SlideShare a Scribd company logo
Best Practices in
Performance Testing   Issues Uncovered as
                      Scale Increases
Webinar Series
The Test Lab

Goals:
• Isolate bugs in code
• Optimize page performance
• Plug memory leaks
• Tune databases
• Establish performance expectations

Limitations:
• Production-quality hardware
• IT support and resources
• Bandwidth and network infrastructure
•3rd party application components
• Time
The Staging Environment

Goals:
• Verify capacity
• Establish configurations
• Stress available resources
• Verify performance expectations


Limitations:
• Availability / scheduling
• Not full-scale
• Excludes key components
• Time
The Full Production Environment

Goals:
• Test to and beyond expected limits
• Verify entire infrastructure
• Confirm load balancing and firewall integrity
• Certify performance in normal and extreme conditions

Benefits:
• All components
• 3rd party apps
• All integrations
• Continuous
• Global latencies
• Reality
Performance isn’t One-Dimensional
“You have a fever.” Now what?


                         External web load



                                User
                             Experience




                        QA                OPS
Performance is Multi-Dimensional
Find problems fast when metrics are viewed in context, at scale
                               External and Internal user load

             Complex Web Applications : AJAX, HTML5, video, mobile, web services

                                                                       User Experience




                                                                    Multi-Dimensional Views
Performance is Multi-Dimensional
Find problems fast when metrics are viewed in context, at scale
                                          External and Internal user load

                   Complex Web Applications : AJAX, HTML5, video, mobile, web services

                Application        Deployment         Deployment
               Component &        Infrastructure     Infrastructure         Network      User Experience
                  Code              (Internal)         (External)




                           Extract
                           Transport
                           Load
                                                       Real-Time
                                                      End to End
   The CloudTest                                   Performance Data
   platform is built for
   scalability and real-
                                                   In-Memory
   time identification
                                                   OLAP
   of issues



                                                                                      Multi-Dimensional Views
Extending Performance Beyond the Lab
        Discovering issues across teams, time and scale
Stage / Team




                           Debugging code
                                Garbage collection
                            Memory leaks
                            Memory leaks                   Database thread counts
                 Dev
               & Test   Slow pages            Inefficient database queries

                                     Method-level tuning


                                 Test Lab (a few thousand users)

                                                                                Scale of Test
Extending Performance Beyond the Lab
        Discovering issues across teams, time and scale
Stage / Team




                                       Configuration Setting & Sizing
                                                                       Auto-scaling failures
                Release                                      Max sockets exceeded                      Global latency variance
               & Deploy
                                                Slow third-party plug-ins                      Security bottlenecks

                                 Default configuration settings                   Search technology limits

                                                                      Inadequate server resources
                                  Garbage collection
                              Memory leaks
                              Memory leaks                   Database thread counts
                  Dev
                & Test    Slow pages            Inefficient database queries

                                       Method-level tuning


                                    Test Lab                                          Staging (thousands to 10’s of thousands)

                                                                                  Scale of Test
Extending Performance Beyond the Lab
        Discovering issues across teams, time and scale


                                       Tuning for full-scale…and well beyond
                                                                                                                      Latency between systems
               Network                                                                                    Network configuration
                & Ops
                                                                                                     Network bandwidth                    CDN file placement
                                                                                        Conflict with other apps                    DNS routing
Stage / Team




                                                                            Load Balancer configuration
                                                                                                                          Firewall max capacity

                                                                       Auto-scaling failures                  Unbalanced web servers
                Release
               & Deploy
                                                             Max sockets exceeded
                                                                                          s            Global latency variance

                                                                                               Security bottlenecks
                                                Slow third-party plug-ins

                                 Default configuration settings                   Search technology limits

                                                                      Inadequate server resources
                                  Garbage collection
                              Memory leaks
                              Memory leaks                   Database thread counts
                  Dev
                & Test    Slow pages            Inefficient database queries

                                       Method-level tuning


                                    Test Lab                                          Staging                                     Production (100% +++)

                                                                                  Scale of Test
CloudTest Live
Real-world Issue Resolution

Company Profile                Project Profile
Company     Toy Manufacturer   Environment         Lab and Staging

Size        Fortune 500        Application         Drupal (Apache, PHP, MySQL)

                               Location            Private Hosted Cloud

                               Objective           Identify Breaking Points

                               Project Length      Five Days (non-consecutive)




                                             Lab           Staging
CloudTest Live
 Real-world Issue Resolution




• First test cycle in the lab • Some servers hitting 100% CPU   Lab
• 239 hits per second         • Bottleneck in throughput
• 40.5 MBit/second bandwidth
CloudTest Live
 Real-world Issue Resolution




• Second test cycle in the lab   • Some servers hitting 100% CPU    Lab
• Higher concurrency target      • Performance problem over time
• Bandwidth stayed the same      • Load balancer flapping servers
CloudTest Live
 Real-world Issue Resolution




• Duration problem was crippling – could not recover   Lab
CloudTest Live
 Real-world Issue Resolution




• Bandwidth – ouch!
                               Staging
• CPU at 100%
CloudTest Live
 Real-world Issue Resolution




• 767 Home pages served at 650 megs total transfer.
• That’s an 850kb page weight! Yikes!



                                                      Staging
CloudTest Live
Real-world Issue Resolution

           Mission Debriefing - Fortune 500 Toy Manufacturer

              Lab                                                             Staging
• Poor throughput on the initial tests                      • Massive page weight on the home page
• CPU hits 100%                                             • Application unresponsive at ~2000 users
• Bandwidth cap identified in the lab
• Database connections leaking over time
• Load balancer dropping servers



                                            Outcome
                        • Customer happy with the breaking point identified
                        • Optimized web assets in the home page
                        • Offloaded assets to the CDN
                        • Load balancer algorithm optimizations
CloudTest Live
Real-world Issue Resolution

Company Profile                      Project Profile
Company     Media and Broadcasting   Environment      Production

Size        Fortune 500              Application      Java

                                     Location         Private Data Center

                                     Objective        25,000 Concurrent

                                     Project Length   Three Days



                                                   Production
CloudTest Live
 Real-world Issue Resolution




• Steadily increasing response times
• Constant stream of errors (< 1%)     Production
• Variety of error types
CloudTest Live
Real-world Issue Resolution




• One rogue page – streaming the TV episode

                                              Production
CloudTest Live
Real-world Issue Resolution




• Connection reset errors starting the video stream
• Entitlement license server calls failing
                                                      Production
CloudTest Live
Real-world Issue Resolution


          Mission Debriefing - Fortune 500 Media Company



     Production                                           Outcome
• Connection issues with CDN   • Worked with CDN provider to reinforce certain geographies
• One problem page             • Added capacity to the license server cluster
• Massive bandwidth usage
CloudTest Live
Real-world Issue Resolution

Company Profile                   Project Profile
 Company    Advanced Technology   Environment      Production

 Size       Fortune 50            Application      Java (Struts), Oracle

                                                   Multiple HostedPrivate
                                  Location
                                                   Data Centers

                                  Objective        172,000 Concurrent

                                  Project Length   Two Months



                                                Production
CloudTest Live
Real-world Issue Resolution




   • Recurring error pattern during scenario completion   Production
CloudTest Live
Real-world Issue Resolution

             Awesome outcome in Production!
CloudTest Live
Real-world Issue Resolution


         Mission Debriefing - Fortune 50 Technology Company



      Production                                                 Outcome
• Load balancer firmware bug with 2048 bit cert   • Worked with hardware LB manufacturer on a fix
• Database issues with the login process          • Really low error rate
                                                  • Successful launch!
Q&A
Please join us for the next webinar in this series:
               Testing Mobile Applications
            May 3rd at 10AM PDT, 1PM EDT
             Register at: http://bit.ly/ezq3fP

                                 Contact SOASTA:
                                 www.soasta.com/cloudtest/
                                 info@soasta.com
                                 866.344.8766
                                 Follow us:
                                     twitter.com/cloudtest

                                     facebook.com/cloudtest

More Related Content

PPTX
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
SOASTA
 
PPTX
The 5 Keys to Virtual Backup Excellence
Bill Hobbib
 
PPTX
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
NetApp
 
PPTX
DB2 for z/OS Solutions
softbasemarketing
 
PDF
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Novell
 
PDF
Integrating Apple Macs Using Novell Technologies
Novell
 
PDF
Finding Virtual Coins in the Couch
Novell
 
PDF
STN Event 12.8.09 - Chris Vain Powerpoint Presentation
mcini
 
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
SOASTA
 
The 5 Keys to Virtual Backup Excellence
Bill Hobbib
 
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
NetApp
 
DB2 for z/OS Solutions
softbasemarketing
 
Securing Your Endpoints Using Novell ZENworks Endpoint Security Management
Novell
 
Integrating Apple Macs Using Novell Technologies
Novell
 
Finding Virtual Coins in the Couch
Novell
 
STN Event 12.8.09 - Chris Vain Powerpoint Presentation
mcini
 

What's hot (18)

PPTX
55502459 swe631 atsadang
Dea Kaiser
 
PDF
Big Gains With Little Virtual Machines Sumeet Mehra
Jay Leone
 
PDF
The fantastic 12 of sql server 2012
Medyasoft
 
PDF
Data Loss Prevention de RSA
AEC Networks
 
PPTX
Architecting a Private Cloud - Cloud Expo
smw355
 
PDF
Upgrade Dos and Don'ts for JIRA and Confluence - Atlassian Summit 2010
Atlassian
 
PPT
saurabh soni rac
saurabh soni
 
PDF
Load Test Methodology: Server Load Testing
Ixia
 
PDF
White Paper: Six-Step Competitive Device Evaluation
Ixia
 
PDF
Improve Academic IT Infrastructure
Free Open Source Software Technology Lab
 
PPTX
Cloud Foundry Open Tour - London
marklucovsky
 
PDF
Stairway to heaven webinar
CloudBees
 
PDF
Cloud Computing Conf 1209
mandeepdhami
 
PDF
Impact2014: Introduction to the IBM Java Tools
Chris Bailey
 
PDF
Cloud Computing - Making IT Simple
Bob Rhubart
 
PPTX
Protecting Data in an Era of Content Creation – Presented by Softchoice + EMC
Softchoice Corporation
 
PPT
Deep freezeadvancedoverview
Artico SA
 
PDF
Shalini xs10
The Linux Foundation
 
55502459 swe631 atsadang
Dea Kaiser
 
Big Gains With Little Virtual Machines Sumeet Mehra
Jay Leone
 
The fantastic 12 of sql server 2012
Medyasoft
 
Data Loss Prevention de RSA
AEC Networks
 
Architecting a Private Cloud - Cloud Expo
smw355
 
Upgrade Dos and Don'ts for JIRA and Confluence - Atlassian Summit 2010
Atlassian
 
saurabh soni rac
saurabh soni
 
Load Test Methodology: Server Load Testing
Ixia
 
White Paper: Six-Step Competitive Device Evaluation
Ixia
 
Improve Academic IT Infrastructure
Free Open Source Software Technology Lab
 
Cloud Foundry Open Tour - London
marklucovsky
 
Stairway to heaven webinar
CloudBees
 
Cloud Computing Conf 1209
mandeepdhami
 
Impact2014: Introduction to the IBM Java Tools
Chris Bailey
 
Cloud Computing - Making IT Simple
Bob Rhubart
 
Protecting Data in an Era of Content Creation – Presented by Softchoice + EMC
Softchoice Corporation
 
Deep freezeadvancedoverview
Artico SA
 
Shalini xs10
The Linux Foundation
 
Ad

Viewers also liked (7)

PPT
Webinar functional testing automation slideshare
SOASTA
 
PPT
Fast, Strong & Nimble Mobile Performance Testing
SOASTA
 
PDF
Andrew Abraham Tillamook Pitch
andrewbabraham
 
PPTX
Changing rules 1_stopcheating_slideshare
SOASTA
 
PDF
Participación Juvenil y Redes Sociales
Arzobispado Arequipa
 
PPTX
Closing the Mobile App Quality Gap webinar
SOASTA
 
PPTX
How to measure the business impact of web performance
SOASTA
 
Webinar functional testing automation slideshare
SOASTA
 
Fast, Strong & Nimble Mobile Performance Testing
SOASTA
 
Andrew Abraham Tillamook Pitch
andrewbabraham
 
Changing rules 1_stopcheating_slideshare
SOASTA
 
Participación Juvenil y Redes Sociales
Arzobispado Arequipa
 
Closing the Mobile App Quality Gap webinar
SOASTA
 
How to measure the business impact of web performance
SOASTA
 
Ad

Similar to Webinar issues we_find_slideshare (20)

PDF
The Cloud: A game changer to test, at scale and in production, SOA based web...
Fred Beringer
 
PPTX
STPCon fall 2012: The Testing Renaissance Has Arrived
SOASTA
 
PDF
Imaginea Performance Engineering
RajaneeshChandra
 
PDF
Performance? That's what version 2 is for!
Eduard Tudenhoefner
 
PDF
Berlin Expert Days 2013 - Performance Talk
Eduard Tudenhoefner
 
PPTX
Performance and Success: Key Elements to Consider in the Cloud
RightScale
 
PDF
Performance Engineering Case Study V1.0
sambitgarnaik
 
PPTX
Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
RightScale
 
PPTX
Releasing fast code - The DevOps approach
Michael Kopp
 
PDF
Why Load Testing from the Cloud Doesn't Work
Compuware APM
 
PPT
Smartere test og udvikling med virtualiserede miljøer, Mark Garcia, IBM US
IBM Danmark
 
PDF
Best Practices To Fix 5 Common Web Application Problems: Web Performance Moni...
Compuware APM
 
PDF
Gomez loadtesting salesnov2011
Perfecto Mobile
 
PPTX
Scaling apps for the big time
proitconsult
 
PPTX
An Introduction to Software Performance Engineering
Correlsense
 
PDF
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Zend by Rogue Wave Software
 
PPT
Magical Performance tuning with Gomez
mcsaha
 
PPT
Are You Ready For More Visitors Cognizant Gomez Jan20
Compuware APM
 
PPTX
Performance on a budget
Dimitry Ushakov
 
PDF
5 keys to holiday web performance readiness
SOASTA
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
Fred Beringer
 
STPCon fall 2012: The Testing Renaissance Has Arrived
SOASTA
 
Imaginea Performance Engineering
RajaneeshChandra
 
Performance? That's what version 2 is for!
Eduard Tudenhoefner
 
Berlin Expert Days 2013 - Performance Talk
Eduard Tudenhoefner
 
Performance and Success: Key Elements to Consider in the Cloud
RightScale
 
Performance Engineering Case Study V1.0
sambitgarnaik
 
Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
RightScale
 
Releasing fast code - The DevOps approach
Michael Kopp
 
Why Load Testing from the Cloud Doesn't Work
Compuware APM
 
Smartere test og udvikling med virtualiserede miljøer, Mark Garcia, IBM US
IBM Danmark
 
Best Practices To Fix 5 Common Web Application Problems: Web Performance Moni...
Compuware APM
 
Gomez loadtesting salesnov2011
Perfecto Mobile
 
Scaling apps for the big time
proitconsult
 
An Introduction to Software Performance Engineering
Correlsense
 
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Zend by Rogue Wave Software
 
Magical Performance tuning with Gomez
mcsaha
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Compuware APM
 
Performance on a budget
Dimitry Ushakov
 
5 keys to holiday web performance readiness
SOASTA
 

More from SOASTA (20)

PPTX
Mobile Performance: State of the Union
SOASTA
 
PPTX
Techniques, Tips & Tools For Mobile App Testing
SOASTA
 
PPTX
Velocity 2015 building self healing systems (slide share version)
SOASTA
 
PPTX
Metrics, Metrics Everywhere (but where the heck do you start?)
SOASTA
 
PPTX
3 tips to increase mobile test coverage
SOASTA
 
PPTX
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
SOASTA
 
PPTX
Get Ready for Changes To Load Testing
SOASTA
 
PPTX
Building a Performance A-Team
SOASTA
 
PPTX
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
SOASTA
 
PPTX
Four best practices for performance testing mobile apps soasta and utopia
SOASTA
 
PDF
Synthetic and rum webinar
SOASTA
 
PDF
7 steps to pragmatic mobile testing
SOASTA
 
PPTX
Secrets to Realistic Load Testing
SOASTA
 
PPTX
Lasttest auf Zuruf CloudTest on Demand webinar presentation
SOASTA
 
PPTX
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
SOASTA
 
PPTX
The Mobile Testing Checklist
SOASTA
 
PPTX
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
SOASTA
 
PDF
Reducing 3rd party content risk with Real User Monitoring
SOASTA
 
PPTX
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
SOASTA
 
PPTX
Modern Load Testing: Move Your Load Testing from the Past to the Present
SOASTA
 
Mobile Performance: State of the Union
SOASTA
 
Techniques, Tips & Tools For Mobile App Testing
SOASTA
 
Velocity 2015 building self healing systems (slide share version)
SOASTA
 
Metrics, Metrics Everywhere (but where the heck do you start?)
SOASTA
 
3 tips to increase mobile test coverage
SOASTA
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
SOASTA
 
Get Ready for Changes To Load Testing
SOASTA
 
Building a Performance A-Team
SOASTA
 
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
SOASTA
 
Four best practices for performance testing mobile apps soasta and utopia
SOASTA
 
Synthetic and rum webinar
SOASTA
 
7 steps to pragmatic mobile testing
SOASTA
 
Secrets to Realistic Load Testing
SOASTA
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
SOASTA
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
SOASTA
 
The Mobile Testing Checklist
SOASTA
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
SOASTA
 
Reducing 3rd party content risk with Real User Monitoring
SOASTA
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
SOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
SOASTA
 

Recently uploaded (20)

PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Software Development Methodologies in 2025
KodekX
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 

Webinar issues we_find_slideshare

  • 1. Best Practices in Performance Testing Issues Uncovered as Scale Increases Webinar Series
  • 2. The Test Lab Goals: • Isolate bugs in code • Optimize page performance • Plug memory leaks • Tune databases • Establish performance expectations Limitations: • Production-quality hardware • IT support and resources • Bandwidth and network infrastructure •3rd party application components • Time
  • 3. The Staging Environment Goals: • Verify capacity • Establish configurations • Stress available resources • Verify performance expectations Limitations: • Availability / scheduling • Not full-scale • Excludes key components • Time
  • 4. The Full Production Environment Goals: • Test to and beyond expected limits • Verify entire infrastructure • Confirm load balancing and firewall integrity • Certify performance in normal and extreme conditions Benefits: • All components • 3rd party apps • All integrations • Continuous • Global latencies • Reality
  • 5. Performance isn’t One-Dimensional “You have a fever.” Now what? External web load User Experience QA OPS
  • 6. Performance is Multi-Dimensional Find problems fast when metrics are viewed in context, at scale External and Internal user load Complex Web Applications : AJAX, HTML5, video, mobile, web services User Experience Multi-Dimensional Views
  • 7. Performance is Multi-Dimensional Find problems fast when metrics are viewed in context, at scale External and Internal user load Complex Web Applications : AJAX, HTML5, video, mobile, web services Application Deployment Deployment Component & Infrastructure Infrastructure Network User Experience Code (Internal) (External) Extract Transport Load Real-Time End to End The CloudTest Performance Data platform is built for scalability and real- In-Memory time identification OLAP of issues Multi-Dimensional Views
  • 8. Extending Performance Beyond the Lab Discovering issues across teams, time and scale Stage / Team Debugging code Garbage collection Memory leaks Memory leaks Database thread counts Dev & Test Slow pages Inefficient database queries Method-level tuning Test Lab (a few thousand users) Scale of Test
  • 9. Extending Performance Beyond the Lab Discovering issues across teams, time and scale Stage / Team Configuration Setting & Sizing Auto-scaling failures Release Max sockets exceeded Global latency variance & Deploy Slow third-party plug-ins Security bottlenecks Default configuration settings Search technology limits Inadequate server resources Garbage collection Memory leaks Memory leaks Database thread counts Dev & Test Slow pages Inefficient database queries Method-level tuning Test Lab Staging (thousands to 10’s of thousands) Scale of Test
  • 10. Extending Performance Beyond the Lab Discovering issues across teams, time and scale Tuning for full-scale…and well beyond Latency between systems Network Network configuration & Ops Network bandwidth CDN file placement Conflict with other apps DNS routing Stage / Team Load Balancer configuration Firewall max capacity Auto-scaling failures Unbalanced web servers Release & Deploy Max sockets exceeded s Global latency variance Security bottlenecks Slow third-party plug-ins Default configuration settings Search technology limits Inadequate server resources Garbage collection Memory leaks Memory leaks Database thread counts Dev & Test Slow pages Inefficient database queries Method-level tuning Test Lab Staging Production (100% +++) Scale of Test
  • 11. CloudTest Live Real-world Issue Resolution Company Profile Project Profile Company Toy Manufacturer Environment Lab and Staging Size Fortune 500 Application Drupal (Apache, PHP, MySQL) Location Private Hosted Cloud Objective Identify Breaking Points Project Length Five Days (non-consecutive) Lab Staging
  • 12. CloudTest Live Real-world Issue Resolution • First test cycle in the lab • Some servers hitting 100% CPU Lab • 239 hits per second • Bottleneck in throughput • 40.5 MBit/second bandwidth
  • 13. CloudTest Live Real-world Issue Resolution • Second test cycle in the lab • Some servers hitting 100% CPU Lab • Higher concurrency target • Performance problem over time • Bandwidth stayed the same • Load balancer flapping servers
  • 14. CloudTest Live Real-world Issue Resolution • Duration problem was crippling – could not recover Lab
  • 15. CloudTest Live Real-world Issue Resolution • Bandwidth – ouch! Staging • CPU at 100%
  • 16. CloudTest Live Real-world Issue Resolution • 767 Home pages served at 650 megs total transfer. • That’s an 850kb page weight! Yikes! Staging
  • 17. CloudTest Live Real-world Issue Resolution Mission Debriefing - Fortune 500 Toy Manufacturer Lab Staging • Poor throughput on the initial tests • Massive page weight on the home page • CPU hits 100% • Application unresponsive at ~2000 users • Bandwidth cap identified in the lab • Database connections leaking over time • Load balancer dropping servers Outcome • Customer happy with the breaking point identified • Optimized web assets in the home page • Offloaded assets to the CDN • Load balancer algorithm optimizations
  • 18. CloudTest Live Real-world Issue Resolution Company Profile Project Profile Company Media and Broadcasting Environment Production Size Fortune 500 Application Java Location Private Data Center Objective 25,000 Concurrent Project Length Three Days Production
  • 19. CloudTest Live Real-world Issue Resolution • Steadily increasing response times • Constant stream of errors (< 1%) Production • Variety of error types
  • 20. CloudTest Live Real-world Issue Resolution • One rogue page – streaming the TV episode Production
  • 21. CloudTest Live Real-world Issue Resolution • Connection reset errors starting the video stream • Entitlement license server calls failing Production
  • 22. CloudTest Live Real-world Issue Resolution Mission Debriefing - Fortune 500 Media Company Production Outcome • Connection issues with CDN • Worked with CDN provider to reinforce certain geographies • One problem page • Added capacity to the license server cluster • Massive bandwidth usage
  • 23. CloudTest Live Real-world Issue Resolution Company Profile Project Profile Company Advanced Technology Environment Production Size Fortune 50 Application Java (Struts), Oracle Multiple HostedPrivate Location Data Centers Objective 172,000 Concurrent Project Length Two Months Production
  • 24. CloudTest Live Real-world Issue Resolution • Recurring error pattern during scenario completion Production
  • 25. CloudTest Live Real-world Issue Resolution Awesome outcome in Production!
  • 26. CloudTest Live Real-world Issue Resolution Mission Debriefing - Fortune 50 Technology Company Production Outcome • Load balancer firmware bug with 2048 bit cert • Worked with hardware LB manufacturer on a fix • Database issues with the login process • Really low error rate • Successful launch!
  • 27. Q&A Please join us for the next webinar in this series: Testing Mobile Applications May 3rd at 10AM PDT, 1PM EDT Register at: http://bit.ly/ezq3fP Contact SOASTA: www.soasta.com/cloudtest/ [email protected] 866.344.8766 Follow us: twitter.com/cloudtest facebook.com/cloudtest

Editor's Notes

  • #2: Good Morning and welcome to the second in our new series, Best Practices in Performance Testing. This series is designed to share with you the best practices our performance engineering team is developing as they work with world-class customers of all sizes. Today we will be exploring what issues are uncovered as customers test applications starting a small scale in development and moving to full-scale testing in production. My name is Betsy Zikakis, I’m the VP, Marketing for Soasta and I’ll be your MC today.
  • #28: Thank you so much for attending this webinar. The archive will be available on our website by the end of this week. Please tell others about it. Our next webinar in this series is focused on testing mobile applications. You can go to the link on this slide to register now. It will be up on the SOASTA home page to register tomorrow morning. And you will receive an email invitation next week.