> -----Original Message-----
> From: Rohit Yadav [mailto:rohit.ya...@shapeblue.com]
> Sent: Thursday, July 31, 2014 5:12 AM
> To: dev@cloudstack.apache.org
> Subject: How to speed up testing using BVT/smoke tests with Simulator
> 
> Hi,
> 
> Santosh put together a good wiki page on how to validate local changes using
> our Python/marvin based build verification tests (path:
> test/integration/smoke):
> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Validating+check
> -ins+for+your+local+changes%2C+using+Simulator
> 
> I've a mini PC for this and using CloudStack 4.4.0 to build/test CloudStack
> 4.4/master branch on it in a VM. Some of us are also exploring free/cheap CI
> services such as Travis, CloudBees etc. which can be used by developers to
> test their check-ins. If anyone of you have tried something like this please
> share.
Today, I tried to build and test CloudStack on a super powerful machine 
provided by Azure. Imaging, build & test on a 16 Cores, 120G machine, it should 
be awesome, and most importantly, it's FREE. You can get a free MSDN 
subscription from 
https://svn.apache.org/repos/private/committers/donated-licenses/msdn-subscription.html,
 after that, you will get $150 credit monthly in Azure. For build &test only, 
$150 is good enough.

> 
> This is how I build CloudStack for validating with simulator:
>     mvn -Pdeveloper -Dsimulator clean install
>     mvn -Pdeveloper -pl developer -Ddeploydb
>     mvn -Pdeveloper -pl developer -Ddeploydb-simulator
>     mvn -pl client jetty:run -Dsimulator
> 
> And finally run smoke tests (BVT):
> nosetests --with-marvin --marvin-config=setup/dev/advanced.cfg --with-
> xunit --xunit-file=/tmp/bvt_selfservice_cases.xml -a
> tags=advanced,required_hardware=false -w test/integration/smoke --
> hypervisor=simulator
> 
> It currently took 50 mins on my setup. How can we speed it up, say by
> reducing global variable timeout settings etc? Should we reduce timeouts etc.
> in deploydb-simulator specific sql files?

There several places we can improve the marvin test:
1. queryAsyncJob waits 5 second for each call, can change to 1s.
2. There are hardcoded sleep in test code, such base.py, search time.sleep
3. global configuration: account.cleanup.interval sets to 600s, so the test 
suite will stop for 10 minutes after running for a while.
3. most importantly, if we can run the test cases in parallel, then speedup 
should be great. Does anybody try to run it in parallel before?

> 
> Regards,
> Rohit Yadav
> Software Architect, ShapeBlue
> M. +41 779015219 | rohit.ya...@shapeblue.com
> Blog: bhaisaab.org | Twitter: @_bhaisaab
> 
> 
> 
> 
> Find out more about ShapeBlue and our range of CloudStack related services
> 
> IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and-
> build//>
> CSForge - rapid IaaS deployment
> framework<http://shapeblue.com/csforge/>
> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
> CloudStack Infrastructure Support<http://shapeblue.com/cloudstack-
> infrastructure-support/>
> CloudStack Bootcamp Training Courses<http://shapeblue.com/cloudstack-
> training/>
> 
> This email and any attachments to it may be confidential and are intended
> solely for the use of the individual to whom it is addressed. Any views or
> opinions expressed are solely those of the author and do not necessarily
> represent those of Shape Blue Ltd or related companies. If you are not the
> intended recipient of this email, you must neither take any action based
> upon its contents, nor copy or show it to anyone. Please contact the sender if
> you believe you have received this email in error. Shape Blue Ltd is a
> company incorporated in England & Wales. ShapeBlue Services India LLP is a
> company incorporated in India and is operated under license from Shape
> Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in
> Brasil and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty
> Ltd is a company registered by The Republic of South Africa and is traded
> under license from Shape Blue Ltd. ShapeBlue is a registered trademark.

Reply via email to