agile load testing in the real world

22
1 Webinar Presents with Agile Load Testing in the Real World

Upload: soasta

Post on 12-Aug-2015

478 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Agile Load Testing In The Real World

1Webinar

Presentswith

Agile Load Testing in the Real World

Page 2: Agile Load Testing In The Real World

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

3

Page 4: Agile Load Testing In The Real World

© Utopia Solutions

Agile Load Testing in the Real World

Lee Barnes, CTOUtopia Solutions@USI_LeeBarnes

Page 5: Agile Load Testing In The Real World

© 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

© 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

© 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

© 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

© Utopia Solutions9

Agile Development

Deploy

Where does performance testing fit?

Page 10: Agile Load Testing In The Real World

© Utopia Solutions10

Early Attempts on Agile Projects

Agile

Performance Testing

Same Process…

Same Risk!

Page 11: Agile Load Testing In The Real World

© 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

© Utopia Solutions

Back to the drawing board…

Page 13: Agile Load Testing In The Real World

© 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

© 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

© 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

© 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

© 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

© 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

© 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

20

Mike Ostenberg

Page 21: Agile Load Testing In The Real World

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

22

www.SOASTA.com