SlideShare a Scribd company logo
Best Practices in Performance Testing Jennifer Turnquist Storage Service Line Director Lionbridge Technologies
Lionbridge Profile  Public Company (Nasdaq: LIOX)‏ Nearly $400M+ in revenues Profitable Deep expertise across the application life cycle Application Development & Maintenance  Testing (Independent V&V)‏ Content Development, Conversion & Enhancement Globalization Worldwide scale and capability Over 4000 employees operating in 25 countries (Scale)‏ SEI CMM Level 5 certified process model (Quality)‏ 8 of the world’s 10 most valuable companies are Lionbridge customers   BusinessWeek Global 1000, July 2004
Services Designed around our Client’s Need Lionbridge A Trusted Partner Around the World Global Development &  Testing Solutions Global Language &  Content Solutions Interps Software Development Lifecycle Application Development Testing & Certification Maintenance & Support Full Content Lifecycle Localization/Translation Technical Publications eLearning Courseware Off-shore platforms leverage more than staff in China, India, and Eastern Europe Global footprint enables local interaction and facilitates worldwide release and support Trusted, US-based public company protects against IP loss Localization services spanning more than 80 languages Proprietary web-architected TM and terminology solution accelerates production and improves consistency Authoring and eLearning development services integrate seamlessly with localization to address global demand
VeriTest: Setting the Standard in Testing Since 1987 World’s largest independent testing company Over 400 test architects, engineers, and analysts in 11 labs across US, Europe, Asia Rapid expansion in VeriTest India From PDAs and PCs to 32-way servers Data center class storage lab Industry leader Exclusive provider and architect of industry- leading certification programs Developer of PC Magazine benchmarks Test and publish industry standard ISP benchmarks Operate globally-networked onsite to offshore model
The Lionbridge Team Local Connections, Global Efficiency 4,000+ Worldwide Staff Experience and Efficiency
Today’s Agenda Why Test Performance? Different Types of Performance Testing Performance Testing Roadmap Choosing the Right Testing Tools Top 10 performance testing pitfalls
"The standard philosophy of 'test to destruction'... will probably give you an idea of roughly how many users your site can handle at once, but it won't always tell you why the site fails to function properly. And without knowing why, you're not likely to be able to do much about it..." -- Extreme Tech
Why Test Performance? The internet and IT infrastructure crucial to business Users—employees, business partners, customers—rely on portals, applications, and data to do their jobs Cost of failure can be devastating Performance testing in the enterprise is intermittent, cyclical, often prompted by upgrades Testing is highly specialized
The high cost of  not  conducting performance testing Performance testing overlooked until disaster strikes  Lost and abandoned sales - most visible result of poor performance testing but… Efficiency of mission-critical systems directly impacts business productivity Preventing problems—lost productivity, lost business, lost reputation, and even injury or death—is a major incentive Knowing the vital performance metrics = ammunition to IT departments when planning and justify purchasing decisions Provides the ability to demonstrate to investors and other critical stakeholders that the company’s infrastructure is adequate
Events that trigger performance testing Build vs. buy Evolving requirements Technology due diligence  Consolidating servers Deploying a SAN Deploying or upgrading enterprise application Migrating to a new platform Addition of features Response to public critique Enhancements due to buying trends Acquiring or merging a business Launching new product Enhancing web application Promoting an offering Doing any of the above globally
Performance testing  is not a  one time event.
Conduct the right test to get the right results Load Testing Determines the response time and throughput during typical user load Stress Testing  Determines the peak user load Volume Testing  Determines the problems that occur during long-term user activity   Component Testing  Determines the performance and behavior of a specific component   Benchmark Testing Measures the performance of a system or component relative to a standard Transaction Cost Analysis Determines the system resources consumed by a single transaction
Performance Testing Roadmap Define Communicate Test Script Plan Identify stakeholders Agree on goals of testing Determine budget Determine schedule constraints Agree to promotion strategy Outline resources available  Determine staffing plan Engage test lab (if needed)  Verify basic functionality Generate use cases Capture user activity logging information Analyze user activity profile Model user activity Choose the tool(s)‏ Identify re-usable script components Assign resources needed for scripting, testing Create test environment Design scripts Create scripts Validate scripts Build script library Execute tests  Collect data Analyze test results Run possible iterations Troubleshoot bottlenecks Tune system Retest Log non-performance failures Outline context Draft results Provide feedback to  stakeholders Deliver action items Finalize report(s)‏ Promote results
An overview of the performance testing process After initiating the test, the load generator systems to begin accessing the system under test using the designed usage patterns.  Depending on whether the test is a global, local, or isolated configuration, the load generators may be located worldwide or completely contained within a test lab.  The one critical configuration requirement for the load-generating systems is that they have adequate network bandwidth throughput capability to access the system under test in a realistic manner without bandwidth constraints.  If bandwidth constraints become a problem, adding additional load generators to the pool of load generators will typically fix this problem.  If the test is global or local, the Internet will be an important factor in the configuration. For an isolated configuration, the Internet is not a factor.
An overview of the performance testing process Once a performance test is initiated, it can run for several minutes to several days, depending on the test goal.  During the test time, the test tool monitors and collects performance data from all of the components within the system under test, such as the Web server, application server, or database server.  All of the monitor data along with the performance test data collected at the generating client end to determine the overall performance as well as the potential system bottlenecks.  In a typical performance test cycle, the performance bottlenecks are located, fixed, and iteratively retested to ensure that they are fixed as designed.
High Level Picture of the Process Overcome resource limitations •  Replace testers with “Virtual Users” •  Run many Virtual Users on few machines •  Controller manages Virtual Users •  Run repeatable tests with scripted actions •  Get meaningful results with analysis tools System under Test Load Generation
You don’t have to go it alone Define Communicate Test Script Plan Build and train internal resources Hire contractors Utilize service offerings from test tool vendors Rely on application provider Engage with a consulting firm or SI Partner with an independent testing company
Important considerations for choosing the resources Deadlines Testing skills and experience Technology and/or application expertise Frequency and scale of testing requirements  Infrastructure requirements Risk assessment Market factors
The vast number of performance testing tools can be overwhelming
Important considerations for choosing the right tool Do you already own the license? Do you have the internal resources to script and execute? Will it meet the test objectives? Is it compatible with your technology objectives? Does it fit within your budget constraints? Do you have the training and expertise to analyze the results? Does it match the frequency of your testing needs?
Leading performance tools Expensive hardware to purchase Uses SST TracePlus to provide record and playback feature No additional hardware required Spirent Avalanche/Reflector Expensive license Requires a unique license for each protocol type Compatible with numerous protocols Excellent data analysis tools WAN emulation Web transaction breakdown monitor Mercury Interactive LoadRunner Windows only Expensive license Offer “Lite” version for reduced price Excellent data analysis tools Root cause analysis tools included Segue SilkPerformer Covers few protocols; primarily Web-based automation Inexpensive license Good data analysis tools RadView WebLoad Cons Pros Benchmark Tool
Popular Benchmark Tools block level data transfer, OLTP (database) traffic block level data transfer terminal services traffic IOMeter IOZone TSScaling Other Industry Standard Tools SPECjbb SPECsfs SPEC Java Business Benchmark WCAT WMLS Microsoft LOADSIM DBHammer VeriTest NetBench VeriTest WebBench Benchmark Tool SPEC benchmarks Microsoft Tools VeriTest Tools Exercises the CPU NFS File / Network Traffic HTTP(S) traffic streaming media Exchange email traffic SQL database traffic CIFS file / network traffic HTTP / Web traffic Workload Simulated
Manual testing may be your best tool  Frequency of testing requirements Rate of change Limitations of available tools
Top 10 performance  testing pitfalls
Top 10 Not Testing.  Lack of clearly defined test objectives and poor planning. Relying exclusively on beta customers to find performance issues. Using the wrong tool for the job. Introducing too many variables simultaneously into a test. Failing to test how your product or system is actually used. Conducting load testing in a vacuum.  Treating performance testing like a one-time event. Assume that the scripting effort will be short and simple. Finding functional bugs during performance runs.
Conclusion Companies rely on systems to conduct business efficiently and effectively Performance testing ensures that your users are getting reliable and timely access to the resources they need Performance testing mitigates the risk of lost time and money due to poor performance A fully integrated performance testing program is the preventative medicine that keeps your system from becoming an inaccessible and costly resource.  Though it may seem counterintuitive at first to slow your deployment for performance test planning and execution, the payoff in time, money, and quality will be big and will come soon.
Thank You

More Related Content

What's hot

Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Melissa Luongo
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
ssmarar
 
TRASYS Testing As A Service
TRASYS Testing As A ServiceTRASYS Testing As A Service
TRASYS Testing As A Service
Hans Cortoos
 
Performance Engineering Case Study V1.0
Performance Engineering Case Study    V1.0Performance Engineering Case Study    V1.0
Performance Engineering Case Study V1.0
sambitgarnaik
 
Oak testing profile2013
Oak testing profile2013Oak testing profile2013
Oak testing profile2013
OAK Systems Pvt Ltd
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Vipul Gupta
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testing
Dele N.
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
silviasiqueirahp
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
IBM Rational
 
Web Performance Testing
Web Performance TestingWeb Performance Testing
Web Performance Testing
CSC Trusted Cloud Services
 
Resume_CHITRA_STROUP
Resume_CHITRA_STROUPResume_CHITRA_STROUP
Resume_CHITRA_STROUP
Chitra Stroup
 
Star west 2011 manoj narayanan presentation 1.0
Star west 2011 manoj narayanan presentation 1.0Star west 2011 manoj narayanan presentation 1.0
Star west 2011 manoj narayanan presentation 1.0
manoj7698
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
Marc Hornbeek
 
SAP Testing
SAP TestingSAP Testing
SAP Testing
Josh Case
 
Test_Engineer
Test_EngineerTest_Engineer
Test_Engineer
MAHESH CHINTALA
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resume
Ott Calfee
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
Aspire Systems
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Murageppa-QA
 
Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
www.pixelsolutionbd.com
 
Software testing as a service s taa-s
Software testing as a service   s taa-sSoftware testing as a service   s taa-s
Software testing as a service s taa-s
Rahul Kumar
 

What's hot (20)

Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 
TRASYS Testing As A Service
TRASYS Testing As A ServiceTRASYS Testing As A Service
TRASYS Testing As A Service
 
Performance Engineering Case Study V1.0
Performance Engineering Case Study    V1.0Performance Engineering Case Study    V1.0
Performance Engineering Case Study V1.0
 
Oak testing profile2013
Oak testing profile2013Oak testing profile2013
Oak testing profile2013
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testing
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Web Performance Testing
Web Performance TestingWeb Performance Testing
Web Performance Testing
 
Resume_CHITRA_STROUP
Resume_CHITRA_STROUPResume_CHITRA_STROUP
Resume_CHITRA_STROUP
 
Star west 2011 manoj narayanan presentation 1.0
Star west 2011 manoj narayanan presentation 1.0Star west 2011 manoj narayanan presentation 1.0
Star west 2011 manoj narayanan presentation 1.0
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
SAP Testing
SAP TestingSAP Testing
SAP Testing
 
Test_Engineer
Test_EngineerTest_Engineer
Test_Engineer
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resume
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
 
Software testing as a service s taa-s
Software testing as a service   s taa-sSoftware testing as a service   s taa-s
Software testing as a service s taa-s
 

Viewers also liked

Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overview
qc-pyramid
 
Anatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsAnatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed Bugs
Cummings Pest Control
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
Roopa Nadkarni
 
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
raj.kamal13
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance Tester
Bill Duncan
 
My Project on Rational Performance Testing
My Project on Rational Performance TestingMy Project on Rational Performance Testing
My Project on Rational Performance Testing
Ganesh Pachankar
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Sage Computing Services
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
SivaprasanthRentala1975
 
Apache JMeter - A Brief Introduction
Apache JMeter - A Brief IntroductionApache JMeter - A Brief Introduction
Apache JMeter - A Brief Introduction
agilitator
 
RFT - Ashish Mathur
RFT - Ashish MathurRFT - Ashish Mathur
RFT - Ashish Mathur
Roopa Nadkarni
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
 
Rpt ppt for training
Rpt ppt for trainingRpt ppt for training
Rpt ppt for training
sindhu T
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
Atul Pant
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
VijayChowthri Nagaprakasham
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
Atul Pant
 

Viewers also liked (15)

Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overview
 
Anatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsAnatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed Bugs
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance Tester
 
My Project on Rational Performance Testing
My Project on Rational Performance TestingMy Project on Rational Performance Testing
My Project on Rational Performance Testing
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
 
Apache JMeter - A Brief Introduction
Apache JMeter - A Brief IntroductionApache JMeter - A Brief Introduction
Apache JMeter - A Brief Introduction
 
RFT - Ashish Mathur
RFT - Ashish MathurRFT - Ashish Mathur
RFT - Ashish Mathur
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Rpt ppt for training
Rpt ppt for trainingRpt ppt for training
Rpt ppt for training
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 

Similar to Best Practices In Load And Stress Testing Cmg Seminar[1]

T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
veehikle
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
TechWell
 
Performance On Demand
Performance On DemandPerformance On Demand
Performance On Demand
Franky Smit
 
Plab system owners meeting v2
Plab   system owners meeting v2Plab   system owners meeting v2
Plab system owners meeting v2
Chris Wang
 
Performance testing
Performance testingPerformance testing
Performance testing
Chalana Kahandawala
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent Testing
outsourceToIndia
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
LMS Solutions (India) Pvt.Ltd.
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
Suresh Mishra
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
Future Simmons
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
Future Simmons
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
BabuDevanandam
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
mcsaha
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
Compuware APM
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
Neev Technologies
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
Vasanthmusic
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
Peter Marshall
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
CAIKYPALLETAMOURALIM
 

Similar to Best Practices In Load And Stress Testing Cmg Seminar[1] (20)

T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Performance On Demand
Performance On DemandPerformance On Demand
Performance On Demand
 
Plab system owners meeting v2
Plab   system owners meeting v2Plab   system owners meeting v2
Plab system owners meeting v2
 
Performance testing
Performance testingPerformance testing
Performance testing
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent Testing
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 

Recently uploaded

Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
Elizabeth Walsh
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
KlettWorldLanguages
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
marianell3076
 
matatag curriculum education for Kindergarten
matatag curriculum education for Kindergartenmatatag curriculum education for Kindergarten
matatag curriculum education for Kindergarten
SarahAlie1
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
EduSkills OECD
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Neny Isharyanti
 
L1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 interventionL1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 intervention
RHODAJANEAURESTILA
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
JackieSparrow3
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
Celine George
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
heathfieldcps1
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Astro Pathshala
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
Celine George
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
thanhluan21
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
Celine George
 
No, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalismNo, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalism
Paul Bradshaw
 
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptxUnlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
bipin95
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 
How to Install Theme in the Odoo 17 ERP
How to  Install Theme in the Odoo 17 ERPHow to  Install Theme in the Odoo 17 ERP
How to Install Theme in the Odoo 17 ERP
Celine George
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
SaadaGrijaldo1
 

Recently uploaded (20)

Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
matatag curriculum education for Kindergarten
matatag curriculum education for Kindergartenmatatag curriculum education for Kindergarten
matatag curriculum education for Kindergarten
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
 
L1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 interventionL1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 intervention
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
 
How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17How to Show Sample Data in Tree and Kanban View in Odoo 17
How to Show Sample Data in Tree and Kanban View in Odoo 17
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
 
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ..."DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
"DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY ...
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
 
No, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalismNo, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalism
 
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptxUnlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
 
“A NOSSA CA(U)SA”. .
“A NOSSA CA(U)SA”.                      .“A NOSSA CA(U)SA”.                      .
“A NOSSA CA(U)SA”. .
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 
How to Install Theme in the Odoo 17 ERP
How to  Install Theme in the Odoo 17 ERPHow to  Install Theme in the Odoo 17 ERP
How to Install Theme in the Odoo 17 ERP
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
 

Best Practices In Load And Stress Testing Cmg Seminar[1]

  • 1. Best Practices in Performance Testing Jennifer Turnquist Storage Service Line Director Lionbridge Technologies
  • 2. Lionbridge Profile Public Company (Nasdaq: LIOX)‏ Nearly $400M+ in revenues Profitable Deep expertise across the application life cycle Application Development & Maintenance Testing (Independent V&V)‏ Content Development, Conversion & Enhancement Globalization Worldwide scale and capability Over 4000 employees operating in 25 countries (Scale)‏ SEI CMM Level 5 certified process model (Quality)‏ 8 of the world’s 10 most valuable companies are Lionbridge customers BusinessWeek Global 1000, July 2004
  • 3. Services Designed around our Client’s Need Lionbridge A Trusted Partner Around the World Global Development & Testing Solutions Global Language & Content Solutions Interps Software Development Lifecycle Application Development Testing & Certification Maintenance & Support Full Content Lifecycle Localization/Translation Technical Publications eLearning Courseware Off-shore platforms leverage more than staff in China, India, and Eastern Europe Global footprint enables local interaction and facilitates worldwide release and support Trusted, US-based public company protects against IP loss Localization services spanning more than 80 languages Proprietary web-architected TM and terminology solution accelerates production and improves consistency Authoring and eLearning development services integrate seamlessly with localization to address global demand
  • 4. VeriTest: Setting the Standard in Testing Since 1987 World’s largest independent testing company Over 400 test architects, engineers, and analysts in 11 labs across US, Europe, Asia Rapid expansion in VeriTest India From PDAs and PCs to 32-way servers Data center class storage lab Industry leader Exclusive provider and architect of industry- leading certification programs Developer of PC Magazine benchmarks Test and publish industry standard ISP benchmarks Operate globally-networked onsite to offshore model
  • 5. The Lionbridge Team Local Connections, Global Efficiency 4,000+ Worldwide Staff Experience and Efficiency
  • 6. Today’s Agenda Why Test Performance? Different Types of Performance Testing Performance Testing Roadmap Choosing the Right Testing Tools Top 10 performance testing pitfalls
  • 7. "The standard philosophy of 'test to destruction'... will probably give you an idea of roughly how many users your site can handle at once, but it won't always tell you why the site fails to function properly. And without knowing why, you're not likely to be able to do much about it..." -- Extreme Tech
  • 8. Why Test Performance? The internet and IT infrastructure crucial to business Users—employees, business partners, customers—rely on portals, applications, and data to do their jobs Cost of failure can be devastating Performance testing in the enterprise is intermittent, cyclical, often prompted by upgrades Testing is highly specialized
  • 9. The high cost of not conducting performance testing Performance testing overlooked until disaster strikes Lost and abandoned sales - most visible result of poor performance testing but… Efficiency of mission-critical systems directly impacts business productivity Preventing problems—lost productivity, lost business, lost reputation, and even injury or death—is a major incentive Knowing the vital performance metrics = ammunition to IT departments when planning and justify purchasing decisions Provides the ability to demonstrate to investors and other critical stakeholders that the company’s infrastructure is adequate
  • 10. Events that trigger performance testing Build vs. buy Evolving requirements Technology due diligence Consolidating servers Deploying a SAN Deploying or upgrading enterprise application Migrating to a new platform Addition of features Response to public critique Enhancements due to buying trends Acquiring or merging a business Launching new product Enhancing web application Promoting an offering Doing any of the above globally
  • 11. Performance testing is not a one time event.
  • 12. Conduct the right test to get the right results Load Testing Determines the response time and throughput during typical user load Stress Testing Determines the peak user load Volume Testing Determines the problems that occur during long-term user activity Component Testing Determines the performance and behavior of a specific component Benchmark Testing Measures the performance of a system or component relative to a standard Transaction Cost Analysis Determines the system resources consumed by a single transaction
  • 13. Performance Testing Roadmap Define Communicate Test Script Plan Identify stakeholders Agree on goals of testing Determine budget Determine schedule constraints Agree to promotion strategy Outline resources available Determine staffing plan Engage test lab (if needed) Verify basic functionality Generate use cases Capture user activity logging information Analyze user activity profile Model user activity Choose the tool(s)‏ Identify re-usable script components Assign resources needed for scripting, testing Create test environment Design scripts Create scripts Validate scripts Build script library Execute tests Collect data Analyze test results Run possible iterations Troubleshoot bottlenecks Tune system Retest Log non-performance failures Outline context Draft results Provide feedback to stakeholders Deliver action items Finalize report(s)‏ Promote results
  • 14. An overview of the performance testing process After initiating the test, the load generator systems to begin accessing the system under test using the designed usage patterns. Depending on whether the test is a global, local, or isolated configuration, the load generators may be located worldwide or completely contained within a test lab. The one critical configuration requirement for the load-generating systems is that they have adequate network bandwidth throughput capability to access the system under test in a realistic manner without bandwidth constraints. If bandwidth constraints become a problem, adding additional load generators to the pool of load generators will typically fix this problem. If the test is global or local, the Internet will be an important factor in the configuration. For an isolated configuration, the Internet is not a factor.
  • 15. An overview of the performance testing process Once a performance test is initiated, it can run for several minutes to several days, depending on the test goal. During the test time, the test tool monitors and collects performance data from all of the components within the system under test, such as the Web server, application server, or database server. All of the monitor data along with the performance test data collected at the generating client end to determine the overall performance as well as the potential system bottlenecks. In a typical performance test cycle, the performance bottlenecks are located, fixed, and iteratively retested to ensure that they are fixed as designed.
  • 16. High Level Picture of the Process Overcome resource limitations • Replace testers with “Virtual Users” • Run many Virtual Users on few machines • Controller manages Virtual Users • Run repeatable tests with scripted actions • Get meaningful results with analysis tools System under Test Load Generation
  • 17. You don’t have to go it alone Define Communicate Test Script Plan Build and train internal resources Hire contractors Utilize service offerings from test tool vendors Rely on application provider Engage with a consulting firm or SI Partner with an independent testing company
  • 18. Important considerations for choosing the resources Deadlines Testing skills and experience Technology and/or application expertise Frequency and scale of testing requirements Infrastructure requirements Risk assessment Market factors
  • 19. The vast number of performance testing tools can be overwhelming
  • 20. Important considerations for choosing the right tool Do you already own the license? Do you have the internal resources to script and execute? Will it meet the test objectives? Is it compatible with your technology objectives? Does it fit within your budget constraints? Do you have the training and expertise to analyze the results? Does it match the frequency of your testing needs?
  • 21. Leading performance tools Expensive hardware to purchase Uses SST TracePlus to provide record and playback feature No additional hardware required Spirent Avalanche/Reflector Expensive license Requires a unique license for each protocol type Compatible with numerous protocols Excellent data analysis tools WAN emulation Web transaction breakdown monitor Mercury Interactive LoadRunner Windows only Expensive license Offer “Lite” version for reduced price Excellent data analysis tools Root cause analysis tools included Segue SilkPerformer Covers few protocols; primarily Web-based automation Inexpensive license Good data analysis tools RadView WebLoad Cons Pros Benchmark Tool
  • 22. Popular Benchmark Tools block level data transfer, OLTP (database) traffic block level data transfer terminal services traffic IOMeter IOZone TSScaling Other Industry Standard Tools SPECjbb SPECsfs SPEC Java Business Benchmark WCAT WMLS Microsoft LOADSIM DBHammer VeriTest NetBench VeriTest WebBench Benchmark Tool SPEC benchmarks Microsoft Tools VeriTest Tools Exercises the CPU NFS File / Network Traffic HTTP(S) traffic streaming media Exchange email traffic SQL database traffic CIFS file / network traffic HTTP / Web traffic Workload Simulated
  • 23. Manual testing may be your best tool Frequency of testing requirements Rate of change Limitations of available tools
  • 24. Top 10 performance testing pitfalls
  • 25. Top 10 Not Testing. Lack of clearly defined test objectives and poor planning. Relying exclusively on beta customers to find performance issues. Using the wrong tool for the job. Introducing too many variables simultaneously into a test. Failing to test how your product or system is actually used. Conducting load testing in a vacuum. Treating performance testing like a one-time event. Assume that the scripting effort will be short and simple. Finding functional bugs during performance runs.
  • 26. Conclusion Companies rely on systems to conduct business efficiently and effectively Performance testing ensures that your users are getting reliable and timely access to the resources they need Performance testing mitigates the risk of lost time and money due to poor performance A fully integrated performance testing program is the preventative medicine that keeps your system from becoming an inaccessible and costly resource. Though it may seem counterintuitive at first to slow your deployment for performance test planning and execution, the payoff in time, money, and quality will be big and will come soon.