continuous performance testing
DESCRIPTION
This talk was presented at VodQA Gurgaon 5th edition (22nd March 2014)TRANSCRIPT
![Page 1: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/1.jpg)
Continuous Performance Testing
Avoid Nasty Surprises !!!
![Page 2: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/2.jpg)
Major Performance issues raised
Tuning an entire month's worth of code..It can be a tedious task..
Performance??No mention in initial plans!!
Project Manager
Short Delivery Deadlines,Cost is a big issue“ Lets fit it later ”
QA
Short Delivery Deadlines,Cost is a big issue“ Lets fit it later ”
Dev
Story #1:Fit it later
QA
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
![Page 3: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/3.jpg)
New Version goes live soonLets check performance
Performance degraded
QA
Lets profile our application
QA
Performance increase by 10%But its still poor
CPU utilization is 50%
Application needs to go Live !!!!
Alert Raised too late
Delivery Manager
Delivery Manager
Story #2:Alert is raised too late ...
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
![Page 4: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/4.jpg)
Performance degraded inlast release candidate
Which branch exactly Impacted performance
Lets profile our application
QA Dev
Dev
Story #3:Which branch is culprit?
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
![Page 5: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/5.jpg)
Leaving load testing until late in the development lifecycle
Inconvenience to developers in fixing performance issues
Decreased productivity
Destroyed Customer relations
Lessons Learnt
Increased development and hardware costs
![Page 6: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/6.jpg)
Continuous
Sustainable
Maintainable
Traceable
Efficient
Introducing Continuous performance
![Page 7: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/7.jpg)
Step One: Include performance in the requirements definition.
Step Two: Work performance testing into the development timeline.
Step Three:Conduct performance tests on a regular basis.
Step Four:Constantly monitor performance activity.
Establishing a process
ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
![Page 8: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/8.jpg)
Step Five:Track the performance history as the application grows.
Step Six:Use that data to get a fix on the code responsible for bottlenecks.
Step Seven:Use your knowledge to efficiently tune only the code that caused the performance problem.
Establishing a process
ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
![Page 9: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/9.jpg)
![Page 10: Continuous Performance Testing](https://reader036.vdocument.in/reader036/viewer/2022080210/556102e9d8b42a424d8b5713/html5/thumbnails/10.jpg)
THANKSFor questions or suggestions:
Kriti Mehta
@kriti_mehta
Vishnu Priya Krishnamurthy
@Priyakrish6