SpeedDoes the application respond quickly enough for the intended users?How do we measure? Responsiveness User experience
ScalabilityWill the application handle theexpected user load and beyond?How do we measure? Load Capacity Volume
StabilityIs the application stable under expected and unexpected user loads? (AKA Robustness)How do we measure? Consistency Reliability Stress
What is Performance Testing? Speed Load testing Scalabilit -> Stress testing y Endurance testing Stability
Load TestingProgressivelyConcurrent usersResponse time
Stress TestingUpper limits“That’ll never happen inproduction”….but it does
Endurance TestingContinuous expected loadTests ran long timeEmergent behaviors
How to conduct PerformanceTests?Performance key pointsPerformance Test Plan (how much load?)Choose tools
Performance key points Concurrency/Throughput (Transaction Rate) Server Response Time Server Resources Monitoring
Performance Test Plan(how much load?)TransactionsSchemaThree situations
Tools – 2 case studiesSoapUI – testingWeb-Service basedApplication PerformanceSiege – Web siteload testing
SiegeLinux based toolSimple, easy to use, but powerfulUsed for web load testingSupports basic authentication, HTTP and HTTPS protocolsCan be used test a Windows server.
SoapUIA java-based web service testing toolUsed for inspecting, invoking, developing, simulating, mocking and load-testing web services
Server monitoringPerformance Monitor statistics Users Time CPU% Memory Network bytes/sec run/min private (KB) Tomcat Tomcat Mean Max 1000 15 18.2 1,096,024 661,634 11,860,523 2000 15 29.6 1,246,924 1,042,553 7,420,530
Where to go for more information- http://www.perftestplus.com/resources.htm - Scott Barber presentations- http://www.soapui.org- http://www.joedog.org/siege-home- Web Load Testing for Dummies - Scott Barber- http://technet.microsoft.com/en- us/library/cc749249.aspx
Thank you!Please fill the evaluation email@example.com
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.