cloud load testing with visual studio team services

36
© naked ALM – Martin Hinshelwood 2013 Martin Hinshelwood | @MrHinsh Consultant | MVP | Ranger | Trainer | Coach [email protected] | http://nkdagility.com/blog Load Testing with Visual Studio Team Services

Upload: naked-agility-ltd

Post on 22-Feb-2017

126 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Cloud load testing with Visual Studio Team Services

© naked ALM – Martin Hinshelwood 2013

Martin Hinshelwood | @MrHinshConsultant | MVP | Ranger | Trainer | [email protected] | http://nkdagility.com/blog

Load Testing with Visual Studio Team Services

Page 2: Cloud load testing with Visual Studio Team Services
Page 3: Cloud load testing with Visual Studio Team Services
Page 4: Cloud load testing with Visual Studio Team Services
Page 5: Cloud load testing with Visual Studio Team Services

Scrum?

Page 6: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 7: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 8: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 9: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 10: Cloud load testing with Visual Studio Team Services

Professional Scrum Teams

Mechanical /

Amateur / Flaccid Scrum

Values and

Principles

Technical Excellen

ce

The Scrum Guide: http://www.scrumguides.org/

Page 11: Cloud load testing with Visual Studio Team Services

FLOW OFCUSTOMER

VALUE

TEAMAUTONOMY

& ENTERPRISEALIGNMENT

BACKLOG refined with LEARNING

EVIDENCEgathered in

PRODUCTION

MANAGED TECHNICAL

DEBT

PRODUCTION FIRST MINDSET

INFRASTRUCTUREis a FLEXIBLE

RESOURCE

Areas for improvement or Goals to achieve

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 12: Cloud load testing with Visual Studio Team Services

DevOps?

Page 13: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 14: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 15: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 16: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 17: Cloud load testing with Visual Studio Team Services

P R A C T I C E SAutomated TestingContinuous IntegrationContinuous DeploymentRelease Management

P R A C T I C E SUsage MonitoringTelemetry CollectionTesting in ProductionStakeholder Feedback

P R A C T I C E STesting in ProductionUsage MonitoringUser TelemetryStakeholder feedbackFeature flags

P R A C T I C E SCode ReviewsAutomated TestingContinuous Measurement

P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeliveryRelease Management Configuration Management Automated Recovery

P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeploymentRelease Management Configuration Management Automated Recovery

P R A C T I C E SEnterprise AgileContinuous IntegrationContinuous DeploymentRelease Management

FLOW OFCUSTOMER

VALUE

TEAMAUTONOMY

& ENTERPRISEALIGNMENT

BACKLOG refined with LEARNING

EVIDENCEgathered in

PRODUCTION

MANAGED TECHNICAL

DEBT

PRODUCTION FIRST MINDSET

INFRASTRUCTUREis a FLEXIBLE

RESOURCE

DevOps habits and practices

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 18: Cloud load testing with Visual Studio Team Services

Testing?

Page 19: Cloud load testing with Visual Studio Team Services

What testing do you do?

Functional Tests

• User Story Tests• Prototypes• Simulations

Exploratory Testing

• Usability Testing• User Acceptance

Testing• Alpha/Beta

Developer Tests

• Unit Tests• Component Tests

Performance & Load Testing

Security Testing-ility Testing

Supp

orti

ng t

he T

eam

Technology Facing

Critique Product

Business Facing

Automated

Automated& Manual

Automated & Tools

Manual

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 20: Cloud load testing with Visual Studio Team Services

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 21: Cloud load testing with Visual Studio Team Services

Don’t leave load testing until last!

Page 22: Cloud load testing with Visual Studio Team Services

This demonstration will cover:

• Creating a basic cloud load test• Import Archive• Custom load test in Visual Studio

DEMO: URL Cloud Load Test

Page 23: Cloud load testing with Visual Studio Team Services

That must cost a LOT!

Page 24: Cloud load testing with Visual Studio Team Services

• 20k: FREE• 2m: $8000 (64k NOK)• 2m-10m: $16000 (130k NOK)

So for 2 minutes of 200 simultaneous users per build for 10 deployments per day at 4000 VMU’s, it would be FREE

Before it costs any money you can load test 50 deployments at 200 simultaneous users for 2 minutes.

Or you could ramp up to 1000 simultaneous users.

That must be expensive?Examples Cloud-based Load Testing*

* Requires Visual Studio Enterprise- Services purchased via Microsoft Azure based on actual usage- Additional services are accessible to all users on the account and shared

among them- Build time is actual computing time required to run the build, and

does not include queuing time (if any)- Load test runs specify the number of virtual users and duration in

minutesVirtual users x minutes = virtual user minutes (VUM)

FREE: 20,000 virtual user minutes per monthTHEREAFTER:$0.004/virtual user minute for 20,001-2M VUM$0.002/VUM for 2,000,001-10M VUM$0.001/VUM for usage above 10M VUM/month

Page 25: Cloud load testing with Visual Studio Team Services

Professional DevOps ?

Page 26: Cloud load testing with Visual Studio Team Services

Continuous Delivery

Continuous Integration

Release Management

Streamline and automate the workflow between development and IT Ops and deliver higher quality software more frequently with less risk.

Continuous Quality

Page 27: Cloud load testing with Visual Studio Team Services

Enabling continuous value deliveryDeveloper Version Control Build and

Unit TestingAutomated Acceptance

Testing

Automated Performance

TestingRelease

Check-in Trigger

Feedback

Approval

Feedback

Feedback

Trigger

Trigger

Page 28: Cloud load testing with Visual Studio Team Services

Continuous integration (CI)Developer Version Control Build and

Unit TestingAutomated Acceptance

Testing

Automated Performance

TestingRelease

Check-in Trigger

Feedback

Approval

Feedback

Feedback

Trigger

Trigger

Page 29: Cloud load testing with Visual Studio Team Services

Continuous integration (CI)Developer Version Control Build and

Unit TestingAutomated Acceptance

Testing

Automated Performance

TestingRelease

Check-in Trigger

Feedback

Approval

Feedback

Feedback

Trigger

Trigger

Page 30: Cloud load testing with Visual Studio Team Services

Continuous integration (CI)Developer Version Control Build and

Unit TestingAutomated Acceptance

Testing

Automated Performance

TestingRelease

Check-in Trigger

Feedback

Approval

Feedback

Feedback

Trigger

Trigger

Page 31: Cloud load testing with Visual Studio Team Services

This demonstration will cover:

• Integrating into your DevOps pipeline• https://www.visualstudio.com/docs/integrate/ap

i/load-test/overview

DEMO: Cloud Load Test in VSTS

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 32: Cloud load testing with Visual Studio Team Services

© naked ALM – Martin Hinshelwood 2013

Professional Teams

Professional Scrum Professional DevOps

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 34: Cloud load testing with Visual Studio Team Services

© naked ALM – Martin Hinshelwood 201341© 1993-2015 Scrum.org, All Rights Reserved

Suggested Reading

Professional ALM with Visual Studio 2013 The Phoenix Project Software in 30 Days

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 35: Cloud load testing with Visual Studio Team Services

© naked ALM – Martin Hinshelwood 2013

Suggested Reading

Join the #DevOps conversation #NDCOlso with @MrHinsh

Page 36: Cloud load testing with Visual Studio Team Services

Martin Hinshelwood | @MrHinshConsultant | MVP | Ranger | Trainer | [email protected] | http://nkdagility.com/blog

ThanksLoad Testing with Visual Studio Team Services