clif meets jenkins
play

CLIF meets Jenkins Performance testing in continuous integration, - PowerPoint PPT Presentation

CLIF meets Jenkins Performance testing in continuous integration, and more... Bruno Dillenseger - Orange Labs CLIF is OW2's load testing framework project, featuring outstanding adaptation capabilities. Among its possible integrations (such as


  1. CLIF meets Jenkins Performance testing in continuous integration, and more... Bruno Dillenseger - Orange Labs CLIF is OW2's load testing framework project, featuring outstanding adaptation capabilities. Among its possible integrations (such as Eclipse or Maven), this presentation focuses on CLIF's plug-in for the Jenkins Continuous Integration Server. This integration may be seen as a simple web-based user interface for running performance tests, enabling automatic testing and reporting. Beyond continuous integration, applications include monitoring applications quality of service in complex network topologies. 1 www.ow2.org Twitter #ow2con

  2. CLIF: OW2's load testing framework ● generic/extensible Tester's console IP, VoIP, database, mobile networks, custom protocols... ● flexible System Under Test Eclipse, Java Swing, command line, Maven, Jenkins ● advanced Millions of virtual users Load ● 1000+ distributed load injectors injectors ● continuous research transfer ● ● mature 10 years feedback ● http://clif.ow2.org 2 www.ow2.org Twitter #ow2con

  3. Jenkins continuous integration ● automated testing ● automated reporting ● per-test report ● trends through tests ● extensible by plug-ins ● the CLIF plug-in brings load testing and performance monitoring capabilities http://jenkins-ci.org/ 3 www.ow2.org Twitter #ow2con

  4. Using CLIF with Jenkins (1)  Define your CLIF test project (test plans and scenarios) with the usual Eclipse-based CLIF console  Export as a .zip file 4 www.ow2.org Twitter #ow2con

  5. Using CLIF with Jenkins (2) 3 1 2 Import the .zip file in Jenkins (steps 1, 2) => a Jenkins job is automatically created for each test plan (step 3) 5 www.ow2.org Twitter #ow2con

  6. Using CLIF with Jenkins (3) 1A 1B  Run a test: manually (1A) or automatically (1B)  Wait for test termination (2) 6 www.ow2.org Twitter #ow2con

  7. Using CLIF with Jenkins (4)  browse performance reports 7 www.ow2.org Twitter #ow2con

  8. Using CLIF with Jenkins (5)  observe performance trend through test runs 8 www.ow2.org Twitter #ow2con

  9. Using CLIF with Jenkins (6)  get raw measurements for custom analysis 9 www.ow2.org Twitter #ow2con

  10. Allocating distributed load injectors Remote CLIF load references injection servers may be: Using Community Clouds for Load ● Testing: the ProActive CLIF ● manually launched solution. OW2Con '12 (Special Prize from ● allocated from a OW2's Technical Committee) community cloud Load testing in continuous ● integration on a PaaS: ● allocated on a IaaS see OpenCloudware project cloud... http://www.opencloudware.org ● ...possibly along with Self-scalable Benchmarking as a ● Service with Automatic Saturation the tested application Detection . Middleware Conference 2013 (cooperation with LIG) 10 www.ow2.org Twitter #ow2con

  11. Using Jenkins' distributed mode for complex network topologies HTTP Jenkins master Global Supervision + CLIF plug-in ssh Jenkins slave A Jenkins slave B + CLIF runtime + CLIF runtime Health check of service platform A Health check of service platform B 11 www.ow2.org Twitter #ow2con

  12. Conclusion ● CLIF is mature, stable ● On-going activities but lively ● CLIF as a Service with ● The Jenkins integration multi-cloud load injection (OpenCloudware) brings: ● Friendly User Test of load ● a friendly web-based GUI injection on users' for running CLIF tests desktops at Orange Labs ● automated test runs and ● cooperation with the advanced reports ProActive team for advanced networking ● a suitable tool for ● mavenization of code monitoring platforms' quality of service base to be completed 12 www.ow2.org Twitter #ow2con

  13. ? clif@ow2.org 13 www.ow2.org Twitter #ow2con

Recommend


More recommend