load tests using visual studio 2013 and azure
DESCRIPTION
Describe how we can make and run load tests using Visual Studio 2013 and AzureTRANSCRIPT
Load Tests using Visual Studio 2013 and cloud
Radu [email protected]
http://vunvulearadu.blogspot.com
{“name” : “Radu Vunvulea,“company” : “iQuest”,“userType” : “enthusiastic”“technologies” : [ “.NET”, “JS”, “Azure”, “Web”, “Mobile”, “SL” ],“blog” : “vunvulearadu.blogspot.com”,“email” : ”[email protected]”,“socialMedia” :
{“twitter” : “@RaduVunvulea”,
“fb” : “radu.vunvulea”}
}
Who am I?
Agenda
• The primary goal of load testing is to define the maximum amount of work a system can handle without performance slipping significantly
What is Load Testing?
• The primary goal of load testing is to define the maximum amount of work a system can handle without performance slipping significantly
What about Stress Testing?
What is Load Testing?
• The primary goal of load testing is to define the maximum amount of work a system can handle without performance slipping significantly
• The process of increasing the load beyond its known capacity and seeing how that load affects the application is sometimes called stress testing
What is Load Testing?
Load Test !?= Stress Test
Tools on the market
• Provision of machines (hardware)• Setup of machines (licensing)
• Cost is very high• Cloud is an option but setup can be painful• Time wasted during deploy
Challenges
• Provision of machines (hardware)• Setup of machines (licensing)
• Cost is very high• Cloud is an option but setup can be painful• Time wasted during deploy
• Big companies are slow when you need resources
• Small companies don’t afford this resources
Challenges
App Server(s)
Top Challenge: Provisioning
Machines needed for Load Test
Architecture
Visual Studio
Load Test Web Service Worker
Azure Blobs
Azure Tables
Test Agent Pool - Dynamic
Results database
• Visual Studio 2013• An account on Team Foundation Service
What we need?
DEMO
• Record UI tests• Test http(s) or non-http(s) endpoints• Test any kind of endpoint
• Different mechanism and way to define and run load tests
• Simulate different behaviors and environments
• Get performance counters not only from clients but also from backend
What is supported?
COST = NOT DEFINED
(we are in preview)
Question
Answers