SlideShare ist ein Scribd-Unternehmen logo
1 von 25
BUGDAY BANGKOK 2014 SPEAKER 
BugDay Bangkok 2014 
Nitisak 
Nitisak Mooltreesri 
DST Worldwide Services 
NMooltreesri@dstworldwideservices.com 
Facebook: Nitisak Mooltreesri 
Twitter: @theimagine 
Automated Load Testing for Continuous 
Delivery. 
Consider how much time you spend finding and fixing problems in 
production. Even with the most comprehensive functional testing 
process, you still discover elusive bugs under simultaneous load of 
thousands of users after going live. Early testing and rapid feedback, as 
well as effective communication, are cornerstones of the Agile approach 
to software development. 
This talk covers how the BPMS performance team at DST have done the 
Automated Load Testing for Continuous Delivery approach. 
The Approach and techniques for early testing can also be applied to non 
Agile projects, so even if you haven’t jumped on the Agile bandwagon, 
you and your team can benefit from this session.
Agenda 
• Why automated Load testing is important ? 
• What are the risks we are testing for ? 
• “Realism” vs “Simulation Tests” Approaches. 
• Performance Testing Incomplete Systems. 
• Q/A 
BugDay Bangkok 2014
Why automated Load testing is 
important ? 
• Most users click away after 8 seconds of delay 
• Business revenue loss due to poor web applications performance 
• Failure of US Based Airlines computerized system to maintain flight 
BugDay Bangkok 2014 
plans in Nov 2009 
• Aberdeen found that inadequate performance could impact revenue by 
up to 9% 
• Business performance begins to suffer at 5.1 seconds of delay in 
response times of web applications and 3.9 for critical applications
Agenda 
• Why automated Load testing is important ? 
• What are the risks we are testing for ? 
• “Realism” vs “Simulation Tests” Approaches. 
• Performance Testing Incomplete Systems. 
• Q/A 
BugDay Bangkok 2014
What are the risks we are testing 
for ? (1) 
Scalability : 
• Operation Problems ? Solve with hardware ? 
• Tall Stacks --> Wirsth’s Law : “Software is getting slower more 
BugDay Bangkok 2014 
rapidly than hardware get faster” 
• Subject to use patterns and user models. 
What Does a Problem Look Like ? 
• Longer response times is a clue 
• “High” CPU/Memory/Storing/Network Utilization
What are the risks we are testing 
for ? (2) 
Capacity : System can’t support the expected load structurally/as 
engineered. 
• Response time very sensitive to load 
• Growing Queues 
• Hard or Soft Resource Limitations 
BugDay Bangkok 2014 
• High CPU Limitation 
• Increasing I/O Latency 
• Run out of database threads
What are the risks we are testing 
for ? (3) 
Concurrency : ( Race Conditions, Database locks, 
contention points) 
• Infrequent functional issues that seem to only occur under load. 
• Process crashes 
• Not easily reproducible. 
BugDay Bangkok 2014
What are the risks we are testing 
for ? (4) 
Reliability: Degradation over time, system becomes 
slower, less predictable, or eventually fails. 
BugDay Bangkok 2014 
• Memory or Object Leaks 
• More frequent Garbage Collection 
• Decaying response time
Agenda 
• Why automated Load testing is important ? 
• What are the risks we are testing for ? 
• “Realism” vs “Simulation Tests” Approaches. 
• Performance Testing Incomplete Systems. 
• Q/A 
BugDay Bangkok 2014
“Realism” vs “Simulation Tests” 
Approaches. 
Traditional testing we have to test realistic things!!! 
• Will the completed, deployed system support : 
• [a,b…) users 
• Performing ( e,f…] activities 
• At (j,k…] rates 
• On mn… configuration Uder rs … external conditions, 
• Meeting x,y… response time goals ? 
BugDay Bangkok 2014
“Realism” vs “Simulation Tests” 
Approaches. 
Simulations Tests 
• Maybe the answer is more control 
• Horizontal Scalability makes assumptions let’s use them 
• Test Subsets: Single servers, single components, cheaply and 
BugDay Bangkok 2014 
repeatedly 
• Calibration tests.
“Realism” vs “Simulation Tests” 
Approaches. 
Suggestions: Build easily repeatable, reliable rapid 
test. 
• Login ( Measure session overhead/footprint) 
• Simple Workflows, avoid data caching effects. 
• Control variables 
• Be ready to repeat/troubleshoot when you find anomalies. 
BugDay Bangkok 2014
Agenda 
• Why automated Load testing is important ? 
• What are the risks we are testing for ? 
• “Realism” vs “Simulation Tests” Approaches. 
• Performance Testing Incomplete Systems. 
• Q/A 
BugDay Bangkok 2014
Performance Testing Incomplete 
Systems. 
Showcase : Daily performance testing in BMPS business 
unit at DSTWS and DSTSystem. 
BugDay Bangkok 2014
Approach: Simulation Approach 
Suggestions: Build easily repeatable, reliable rapid test. 
• Login ( Measure session overhead/footprint) 
• Simple Workflows, avoid data caching effects. 
• Control variables 
• Be ready to repeat/troubleshoot when you find anomalies. 
Cheap and Fast Performance Tests : 
BugDay Bangkok 2014
BugDay Bangkok 2014 
Automated Tools 
Tools: 
• HP Performance Center 11.52 
• HP Vugen IDE 
• Electric Cloud for CI 
• In-house software for generating report.
Performance Testing Incomplete 
Systems. 
Process and Lifecycle: 
BugDay Bangkok 2014
BugDay Bangkok 2014 
HP Performance Scripting.
Create Performance Test Scenarios 
BugDay Bangkok 2014
Create a Performance Test Workflow. 
BugDay Bangkok 2014
Integrate to Continues Integration 
BugDay Bangkok 2014
Reporting Early Performance 
Results. 
BugDay Bangkok 2014
The benefits of daily performance 
testing 
• Reduce performance tickets by 70% compare with the previous 
BugDay Bangkok 2014 
version. 
• Increase performance test efficiency by 150%. 
• Reduce performance test effort by 80+% (Compared with the previous 
project) 
• Increase the performance test machines utilization by 450%
Some Recommendation for Agile Load 
Testing 
• Establish performance goals 
• Include performance tests in the build process 
• Test incrementally 
• Reuse functional tests 
BugDay Bangkok 2014
BugDay Bangkok 2014 
Q/A

Weitere ähnliche Inhalte

Was ist angesagt?

Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software TestersOri Bendet
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
 
Role of Test Automation in Modern Software Delivery Pipelines
Role of Test Automation in Modern Software Delivery PipelinesRole of Test Automation in Modern Software Delivery Pipelines
Role of Test Automation in Modern Software Delivery PipelinesKasun Kodagoda
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWMike Christesen
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentNeotys
 
Drippler's A/B test library
Drippler's A/B test libraryDrippler's A/B test library
Drippler's A/B test libraryNir Hartmann
 
Implementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic EnvironmentsImplementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic EnvironmentsSauce Labs
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10Solano Labs
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testingThoughtworks
 
5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email Upgrades5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email UpgradesTargetX
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTestQASymphony
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testingSauce Labs
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test ExecutionEggplant
 
Saying Goodbye to Quality Center
Saying Goodbye to Quality CenterSaying Goodbye to Quality Center
Saying Goodbye to Quality CenterQASymphony
 
Tackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesTackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesApplause
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"TEST Huddle
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops ScorecardJez Humble
 

Was ist angesagt? (20)

Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software Testers
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
Role of Test Automation in Modern Software Delivery Pipelines
Role of Test Automation in Modern Software Delivery PipelinesRole of Test Automation in Modern Software Delivery Pipelines
Role of Test Automation in Modern Software Delivery Pipelines
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Drippler's A/B test library
Drippler's A/B test libraryDrippler's A/B test library
Drippler's A/B test library
 
Implementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic EnvironmentsImplementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic Environments
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testing
 
5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email Upgrades5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email Upgrades
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test Execution
 
Saying Goodbye to Quality Center
Saying Goodbye to Quality CenterSaying Goodbye to Quality Center
Saying Goodbye to Quality Center
 
Tackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesTackling Strategic Engineering Challenges
Tackling Strategic Engineering Challenges
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops Scorecard
 

Andere mochten auch

מודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארדמודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארדAnochi.com.
 
Impact 201202 web
Impact 201202 webImpact 201202 web
Impact 201202 webAnochi.com.
 
תכניית כנס האיגוד לסטטיסטיקה 2013
תכניית כנס האיגוד לסטטיסטיקה 2013תכניית כנס האיגוד לסטטיסטיקה 2013
תכניית כנס האיגוד לסטטיסטיקה 2013Anochi.com.
 
Social protest, housing, regulation
Social protest, housing, regulationSocial protest, housing, regulation
Social protest, housing, regulationAnochi.com.
 
Rear window
Rear windowRear window
Rear windowpopo1996
 
08 14 248bהוצאה לאומית לחינוך
08 14 248bהוצאה לאומית לחינוך08 14 248bהוצאה לאומית לחינוך
08 14 248bהוצאה לאומית לחינוךAnochi.com.
 
Soluzioni web&mobile per strutture turistiche
Soluzioni web&mobile per strutture turisticheSoluzioni web&mobile per strutture turistiche
Soluzioni web&mobile per strutture turistichemaurizio vellano
 
Practica 15
Practica 15Practica 15
Practica 15juliac94
 
Position paper cars august 11, 2011
Position paper cars august 11, 2011Position paper cars august 11, 2011
Position paper cars august 11, 2011Anochi.com.
 
כלכלה מסביב לעולם - שבדיה
כלכלה מסביב לעולם - שבדיהכלכלה מסביב לעולם - שבדיה
כלכלה מסביב לעולם - שבדיהAnochi.com.
 
Dodge ram 3500
Dodge ram 3500Dodge ram 3500
Dodge ram 3500ajgball12
 
Open sourcebridge managing_client_expectations
Open sourcebridge managing_client_expectationsOpen sourcebridge managing_client_expectations
Open sourcebridge managing_client_expectationsAmye Scavarda
 
SW Drupal Summit - Upgrading 6 to 7
SW Drupal Summit - Upgrading 6 to 7SW Drupal Summit - Upgrading 6 to 7
SW Drupal Summit - Upgrading 6 to 7Amye Scavarda
 
08 14 219b הוצאה לחינוך
08 14 219b הוצאה לחינוך08 14 219b הוצאה לחינוך
08 14 219b הוצאה לחינוךAnochi.com.
 
2013.38 roger a. pielke jr.
2013.38 roger a. pielke  jr.2013.38 roger a. pielke  jr.
2013.38 roger a. pielke jr.Anochi.com.
 
דן נבות מיה מחשבים
דן נבות מיה מחשביםדן נבות מיה מחשבים
דן נבות מיה מחשביםAnochi.com.
 
אלטרואיזם ואגואיזם
אלטרואיזם ואגואיזםאלטרואיזם ואגואיזם
אלטרואיזם ואגואיזםAnochi.com.
 

Andere mochten auch (20)

מודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארדמודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארד
 
Gmail
GmailGmail
Gmail
 
Impact 201202 web
Impact 201202 webImpact 201202 web
Impact 201202 web
 
תכניית כנס האיגוד לסטטיסטיקה 2013
תכניית כנס האיגוד לסטטיסטיקה 2013תכניית כנס האיגוד לסטטיסטיקה 2013
תכניית כנס האיגוד לסטטיסטיקה 2013
 
Social protest, housing, regulation
Social protest, housing, regulationSocial protest, housing, regulation
Social protest, housing, regulation
 
Rear window
Rear windowRear window
Rear window
 
Warnet
WarnetWarnet
Warnet
 
08 14 248bהוצאה לאומית לחינוך
08 14 248bהוצאה לאומית לחינוך08 14 248bהוצאה לאומית לחינוך
08 14 248bהוצאה לאומית לחינוך
 
Soluzioni web&mobile per strutture turistiche
Soluzioni web&mobile per strutture turisticheSoluzioni web&mobile per strutture turistiche
Soluzioni web&mobile per strutture turistiche
 
Practica 15
Practica 15Practica 15
Practica 15
 
Position paper cars august 11, 2011
Position paper cars august 11, 2011Position paper cars august 11, 2011
Position paper cars august 11, 2011
 
כלכלה מסביב לעולם - שבדיה
כלכלה מסביב לעולם - שבדיהכלכלה מסביב לעולם - שבדיה
כלכלה מסביב לעולם - שבדיה
 
Dodge ram 3500
Dodge ram 3500Dodge ram 3500
Dodge ram 3500
 
Open sourcebridge managing_client_expectations
Open sourcebridge managing_client_expectationsOpen sourcebridge managing_client_expectations
Open sourcebridge managing_client_expectations
 
SW Drupal Summit - Upgrading 6 to 7
SW Drupal Summit - Upgrading 6 to 7SW Drupal Summit - Upgrading 6 to 7
SW Drupal Summit - Upgrading 6 to 7
 
08 14 219b הוצאה לחינוך
08 14 219b הוצאה לחינוך08 14 219b הוצאה לחינוך
08 14 219b הוצאה לחינוך
 
2013.38 roger a. pielke jr.
2013.38 roger a. pielke  jr.2013.38 roger a. pielke  jr.
2013.38 roger a. pielke jr.
 
Mark portfolio for Campus USA
Mark portfolio for Campus USAMark portfolio for Campus USA
Mark portfolio for Campus USA
 
דן נבות מיה מחשבים
דן נבות מיה מחשביםדן נבות מיה מחשבים
דן נבות מיה מחשבים
 
אלטרואיזם ואגואיזם
אלטרואיזם ואגואיזםאלטרואיזם ואגואיזם
אלטרואיזם ואגואיזם
 

Ähnlich wie Bugday bkk-2014 nitisak-auto_perf

Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallSynerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...Andrew Williams
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Curiosity Software Ireland
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayBizTalk360
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
Software Engineering Practice - Software Quality Management
Software Engineering Practice - Software Quality ManagementSoftware Engineering Practice - Software Quality Management
Software Engineering Practice - Software Quality ManagementRadu_Negulescu
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Shelley Lambert
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Emerasoft, solutions to collaborate
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentNeotys
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAgile Testing Alliance
 

Ähnlich wie Bugday bkk-2014 nitisak-auto_perf (20)

Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
 
Презентация
ПрезентацияПрезентация
Презентация
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Software Engineering Practice - Software Quality Management
Software Engineering Practice - Software Quality ManagementSoftware Engineering Practice - Software Quality Management
Software Engineering Practice - Software Quality Management
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Agile testing
Agile testingAgile testing
Agile testing
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Bugday bkk-2014 nitisak-auto_perf

  • 1. BUGDAY BANGKOK 2014 SPEAKER BugDay Bangkok 2014 Nitisak Nitisak Mooltreesri DST Worldwide Services NMooltreesri@dstworldwideservices.com Facebook: Nitisak Mooltreesri Twitter: @theimagine Automated Load Testing for Continuous Delivery. Consider how much time you spend finding and fixing problems in production. Even with the most comprehensive functional testing process, you still discover elusive bugs under simultaneous load of thousands of users after going live. Early testing and rapid feedback, as well as effective communication, are cornerstones of the Agile approach to software development. This talk covers how the BPMS performance team at DST have done the Automated Load Testing for Continuous Delivery approach. The Approach and techniques for early testing can also be applied to non Agile projects, so even if you haven’t jumped on the Agile bandwagon, you and your team can benefit from this session.
  • 2. Agenda • Why automated Load testing is important ? • What are the risks we are testing for ? • “Realism” vs “Simulation Tests” Approaches. • Performance Testing Incomplete Systems. • Q/A BugDay Bangkok 2014
  • 3. Why automated Load testing is important ? • Most users click away after 8 seconds of delay • Business revenue loss due to poor web applications performance • Failure of US Based Airlines computerized system to maintain flight BugDay Bangkok 2014 plans in Nov 2009 • Aberdeen found that inadequate performance could impact revenue by up to 9% • Business performance begins to suffer at 5.1 seconds of delay in response times of web applications and 3.9 for critical applications
  • 4. Agenda • Why automated Load testing is important ? • What are the risks we are testing for ? • “Realism” vs “Simulation Tests” Approaches. • Performance Testing Incomplete Systems. • Q/A BugDay Bangkok 2014
  • 5. What are the risks we are testing for ? (1) Scalability : • Operation Problems ? Solve with hardware ? • Tall Stacks --> Wirsth’s Law : “Software is getting slower more BugDay Bangkok 2014 rapidly than hardware get faster” • Subject to use patterns and user models. What Does a Problem Look Like ? • Longer response times is a clue • “High” CPU/Memory/Storing/Network Utilization
  • 6. What are the risks we are testing for ? (2) Capacity : System can’t support the expected load structurally/as engineered. • Response time very sensitive to load • Growing Queues • Hard or Soft Resource Limitations BugDay Bangkok 2014 • High CPU Limitation • Increasing I/O Latency • Run out of database threads
  • 7. What are the risks we are testing for ? (3) Concurrency : ( Race Conditions, Database locks, contention points) • Infrequent functional issues that seem to only occur under load. • Process crashes • Not easily reproducible. BugDay Bangkok 2014
  • 8. What are the risks we are testing for ? (4) Reliability: Degradation over time, system becomes slower, less predictable, or eventually fails. BugDay Bangkok 2014 • Memory or Object Leaks • More frequent Garbage Collection • Decaying response time
  • 9. Agenda • Why automated Load testing is important ? • What are the risks we are testing for ? • “Realism” vs “Simulation Tests” Approaches. • Performance Testing Incomplete Systems. • Q/A BugDay Bangkok 2014
  • 10. “Realism” vs “Simulation Tests” Approaches. Traditional testing we have to test realistic things!!! • Will the completed, deployed system support : • [a,b…) users • Performing ( e,f…] activities • At (j,k…] rates • On mn… configuration Uder rs … external conditions, • Meeting x,y… response time goals ? BugDay Bangkok 2014
  • 11. “Realism” vs “Simulation Tests” Approaches. Simulations Tests • Maybe the answer is more control • Horizontal Scalability makes assumptions let’s use them • Test Subsets: Single servers, single components, cheaply and BugDay Bangkok 2014 repeatedly • Calibration tests.
  • 12. “Realism” vs “Simulation Tests” Approaches. Suggestions: Build easily repeatable, reliable rapid test. • Login ( Measure session overhead/footprint) • Simple Workflows, avoid data caching effects. • Control variables • Be ready to repeat/troubleshoot when you find anomalies. BugDay Bangkok 2014
  • 13. Agenda • Why automated Load testing is important ? • What are the risks we are testing for ? • “Realism” vs “Simulation Tests” Approaches. • Performance Testing Incomplete Systems. • Q/A BugDay Bangkok 2014
  • 14. Performance Testing Incomplete Systems. Showcase : Daily performance testing in BMPS business unit at DSTWS and DSTSystem. BugDay Bangkok 2014
  • 15. Approach: Simulation Approach Suggestions: Build easily repeatable, reliable rapid test. • Login ( Measure session overhead/footprint) • Simple Workflows, avoid data caching effects. • Control variables • Be ready to repeat/troubleshoot when you find anomalies. Cheap and Fast Performance Tests : BugDay Bangkok 2014
  • 16. BugDay Bangkok 2014 Automated Tools Tools: • HP Performance Center 11.52 • HP Vugen IDE • Electric Cloud for CI • In-house software for generating report.
  • 17. Performance Testing Incomplete Systems. Process and Lifecycle: BugDay Bangkok 2014
  • 18. BugDay Bangkok 2014 HP Performance Scripting.
  • 19. Create Performance Test Scenarios BugDay Bangkok 2014
  • 20. Create a Performance Test Workflow. BugDay Bangkok 2014
  • 21. Integrate to Continues Integration BugDay Bangkok 2014
  • 22. Reporting Early Performance Results. BugDay Bangkok 2014
  • 23. The benefits of daily performance testing • Reduce performance tickets by 70% compare with the previous BugDay Bangkok 2014 version. • Increase performance test efficiency by 150%. • Reduce performance test effort by 80+% (Compared with the previous project) • Increase the performance test machines utilization by 450%
  • 24. Some Recommendation for Agile Load Testing • Establish performance goals • Include performance tests in the build process • Test incrementally • Reuse functional tests BugDay Bangkok 2014