SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

מודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארדמודל הגיוס לצהל נקודות בועז ארד
מודל הגיוס לצהל נקודות בועז ארד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.
 

Destaque (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
 
דן נבות מיה מחשבים
דן נבות מיה מחשביםדן נבות מיה מחשבים
דן נבות מיה מחשבים
 
אלטרואיזם ואגואיזם
אלטרואיזם ואגואיזםאלטרואיזם ואגואיזם
אלטרואיזם ואגואיזם
 

Semelhante a 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
 

Semelhante a 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
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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