agile load testing in the real world
TRANSCRIPT
![Page 1: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/1.jpg)
1Webinar
Presentswith
Agile Load Testing in the Real World
![Page 2: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/2.jpg)
2
Continuous Load Testing Realized
TODAY’S PRESENTERS
Lee Barnes: Utopia Solutions, Founder & CTOMike Ostenberg: SOASTA, Dir. Systems EngineeringBrad Johnson: SOASTA, VP Product
Agenda• A case study in driving a performance culture with agile delivery• A platform for delivering continuous load testing
Questions: Submit in chat box during event
![Page 3: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/3.jpg)
3
![Page 4: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/4.jpg)
© Utopia Solutions
Agile Load Testing in the Real World
Lee Barnes, CTOUtopia Solutions@USI_LeeBarnes
![Page 5: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/5.jpg)
© Utopia Solutions5
Key Questions
What needs to change?
How do we make those changes?
Why don’t traditional performance testing models fit nicely with agile?
![Page 6: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/6.jpg)
© Utopia Solutions6
Case Study
Background
• Large global manufacturer• Performance Testing CoE in operation for ~10 yrs• Seen as a huge value to the enterprise• Began moving toward agile a few years ago…
and the luster of the CoE began to dull…
![Page 7: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/7.jpg)
© Utopia Solutions7
Traditional Performance Testing Model
Provides Consistency in…•Resources / Skills•Processes•Deliverable Quality•Technology
Request Test
ProjectTeam
Center ofExcellence
Perform Discovery
Develop & Execute
Deliver ResultsEvaluate Results
Info / Environment
![Page 8: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/8.jpg)
© Utopia Solutions8
• One size fits all• Strict entry criteria• Performed late in SDLC• One-way communication of
results
Service Characteristics
CoE in the Waterfall Years
Performance Testing
Too late!
![Page 9: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/9.jpg)
© Utopia Solutions9
Agile Development
Deploy
Where does performance testing fit?
![Page 10: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/10.jpg)
© Utopia Solutions10
Early Attempts on Agile Projects
Agile
Performance Testing
Same Process…
Same Risk!
![Page 11: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/11.jpg)
© Utopia Solutions11
Early Attempts on Agile Projects
Agile
PerformanceTesting
PerformanceTesting
PerformanceTesting
PerformanceTesting
CoE Approach•Rigid•4 week test cycle
Agile Approach•Flexible•2 week sprints
+ =
![Page 12: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/12.jpg)
© Utopia Solutions
Back to the drawing board…
![Page 13: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/13.jpg)
© Utopia Solutions13
Early Cycle / Ongoing
Performance Analysis
Establish Objectives
Ultimate Goal…
Late Cycle Performance
Testing Shift Left
![Page 14: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/14.jpg)
© Utopia Solutions14
Identify Gaps
What’s stopping us from analyzing performance continuously?
• Performance objectives weren’t part of user stories
• Agile teams lacked performance engineering expertise
• Performance testing knowledge and tools were locked in the CoE
• APM tools / skills were non-existent
![Page 15: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/15.jpg)
© Utopia Solutions15
Disclaimers
It was not easy.
The changes discussed on the next few slides were implemented over a two year duration.
It was not painless.
![Page 16: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/16.jpg)
© Utopia Solutions16
Performance Testing in an Agile Environment
Build performance objectives in to user stories
Make performance everyone’s job
Create a role to coordinate performance activities
CoE performance test architects become mentors
Begin developing a performance focused culture
![Page 17: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/17.jpg)
© Utopia Solutions17
Performance Testing in an Agile Environment
Map business and end user requirements onto system components
Create both single and multi user tests
Benchmark in development / QA environment
Look for trends in measurements vs. absolutes
Use service virtualization to stub out 3rd party or yet to be developed components
Execute unit performance tests as part of continuous integration
Implement Unit / Component Performance Testing
![Page 18: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/18.jpg)
© Utopia Solutions18
Waterfall Agile
Responsibility for Performance
Performance CoE Everyone
Role of CoE End of cycle PT Provide mentorship to agile teamPre-deployment system PT
Role of development
Throw system over wallWait for results
Continuous focus on performance
Tools Traditional load test tools Traditional load test toolsAPM toolsService virtualizationContinuous integration
Environment Dedicated / production-like Development / desktop
Deliverable Boiler plate results delivered just prior to release
Continuous feed of actionable data
Performance Testing in an Agile Environment
Transformation SummaryWaterfall Agile
Responsibility for Performance
Performance CoE
Role of CoE End of cycle PT
Role of development
Throw system over wallWait for results
Tools Traditional load test tools
Environment Dedicated / production-like
Deliverable Boiler plate results delivered just prior to release
![Page 19: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/19.jpg)
© Utopia Solutions19
Summary
Key takeaways…•Agile performance testing is not more / quicker performance tests•Success requires an shift in people, process and technology
![Page 20: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/20.jpg)
20
Mike Ostenberg
![Page 21: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/21.jpg)
21
Direct Questions?Lee BarnesFounder and CTOEmail: [email protected]
twitter.com/USI_LeeBarnes
linkedin.com/in/leebarnes
Blogwww.RaiseYourMQ.com
Thanks & Q&A
Contact SOASTA:www.soasta.com/cloudtest/[email protected] us:
twitter.com/cloudtesttwitter.com/cloudtest
facebook.com/cloudtestfacebook.com/cloudtest
Knowledge Center•White Papers•Webinar Recordings•Case Studies
CloudLink Community•Support•Tutorials•Video
RESOURCES
Contact Utopiawww.utopiasolutions.com630.375.6610
www.SOASTA.com www.UtopiaSolutions.com
![Page 22: Agile Load Testing In The Real World](https://reader030.vdocuments.us/reader030/viewer/2022032506/55cb0c1ebb61eb4f628b4630/html5/thumbnails/22.jpg)
22
www.SOASTA.com