SlideShare a Scribd company logo
How toHow to
test performancetest performance
and not die tryingand not die trying
Diego Cardozo - Sr. Web Performance Engineer
NetSuite
AgendaAgenda
What to measure
Quick tests
Automation
Selling performance
What to measure (1)What to measure (1)
Types of performance testing for web applications
(According to Microsoft)
Test type Goal
Performance Determine speed and scalability
Load Determine behavior under normal
circumstances
Stress Determine behavior beyond normal
circumstances
Capacity How many users or transactions are supported
while meeting performance goals
What to measure (2)What to measure (2)
3 alternatives to set performance goals
Performance budget
Business-specific measurement
like Twitter's "time to first tweet"
Google's RAIL model
What to measure (3)What to measure (3)
Response time limits - Ph.D Jakob Nielsenn
Time Perseption Action
0 - 16ms Continuous Animation
0 - 100ms Immediate Response
100ms - 300ms Slight delay
300ms - 1s Natural progression Load
1s+ User loses focus
10s+ Frustration
Quick testsQuick tests
Use ngrok to run local tests
Utilities and plugins for CI and automation
Chrome's dev tools
Measurements can be saved
Emulates mobile
Web page test
Google PageSpeed Insights
Automation (1)Automation (1)
First proposal - continuous process
Run performance tests along with functional
automated tests
Works together with performance budget
Knowing how performance evolves with time during
development is extremely valuable
Example: sitespeed.io
Keynote
Automation (2)Automation (2)
Second proposal - RUM
Performance information is sent directly and
passively from real users
Ideal for mobile apps
The testing team can experiment with RUM tools
from day one
When the site or app goes live you will already have
the necessary know how on interpreting results
Example: (mobile)HP AppPulse
Selling performance (1)Selling performance (1)
Present this ideas to your boss/customer
: 2% slower = 2% less searching per user
: 400ms faster = 9% more traffic
: 100ms faster = 1% more revenue
: 5s faster = 25% more page views, 7 to 12%
more revenue
uses website speed in search rankings
Google
Yahoo
Amazon
Shopzilla
Google
Selling performance (2)Selling performance (2)
Generate revenue directly from performance
Performance can be sold as a service or added value
Generates revenue which will cover for the cost of
paid tools
If offered but not sold, it will still help you set
expectations and prevent performance-related issues
Other alternatives such as performance alerts or paid
reports can be sold too
ResourcesResources
Slides
RAIL
Microsoft's performance testing guide for web apps
slides.com/diegocard/testeando-performance
www.smashingmagazine.com/2015/10/rail-user-
centric-model-performance
msdn.microsoft.com/en-us/library/bb924375.aspx
¿Questions?¿Questions?
diegocard@gmail.comdiegocard@gmail.com

More Related Content

PDF
Optimize performance and not die trying
PPT
Test Automation
PDF
Webinar: Estrategias para optimizar los costos de testing
PDF
Improving Your Government Proposals' Pwin Part 1: Assess Your Proposal
PPTX
ASP.NET Best Practices - Useful Tips from the Trenches
PDF
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
PPTX
Automation testing
PDF
Automated Testing for Dynamics CRM 1 - CRMUG 2014
Optimize performance and not die trying
Test Automation
Webinar: Estrategias para optimizar los costos de testing
Improving Your Government Proposals' Pwin Part 1: Assess Your Proposal
ASP.NET Best Practices - Useful Tips from the Trenches
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
Automation testing
Automated Testing for Dynamics CRM 1 - CRMUG 2014

Similar to How to test performance and not die trying (20)

PPTX
Agile Development of High Performance Applications
PPT
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
PDF
Accelerate and Streamline Performance Testing with AI-powered Test Automation...
PPTX
Performance Testing
PDF
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
PPTX
Packaged vs. Custom Application Testing
PPTX
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
PDF
Implementing AI for improved performance testing – Cuneiform.pdf
PPTX
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
PDF
Mobile Device Management Testing
PPTX
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
PPT
Outsourcing With Agile
PPTX
xRM - as an Evolution of CRM
PPT
Software models
PDF
Andy singleton continuous delivery-fcb - nov 2014
DOCX
Ganesha.U.S_Resume
PDF
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
PDF
The Tester’s Role: Balancing Technical Acumen and User Advocacy
PPTX
The Journey to DevOps
PPTX
Software development process for outsourcing team
Agile Development of High Performance Applications
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
Accelerate and Streamline Performance Testing with AI-powered Test Automation...
Performance Testing
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
Packaged vs. Custom Application Testing
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
Implementing AI for improved performance testing – Cuneiform.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
Mobile Device Management Testing
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
Outsourcing With Agile
xRM - as an Evolution of CRM
Software models
Andy singleton continuous delivery-fcb - nov 2014
Ganesha.U.S_Resume
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Journey to DevOps
Software development process for outsourcing team
Ad

More from Diego Cardozo (15)

PDF
El proximo billon de usuarios
PDF
The next billion users
PDF
Troubleshooting Ecommerce Performance
PDF
Cranking It Up - SuiteWorld 2017
PDF
Speed Thrills - Suiteworld 2016
PPTX
Performance in the cloud
PDF
Cómo testear performance sin morir en el intento
PDF
Optimizar performance sin morir en el intento
PDF
Testeando performance sin morir en el intento
PDF
Organización de aplicaciones web con Backbone.js
PDF
Structuring web applications with Backbone.js
PDF
Component Based Software Development
PDF
Desarrollo de Software Basado en Componentes
PDF
Single page applications
PDF
Single Page Applications
El proximo billon de usuarios
The next billion users
Troubleshooting Ecommerce Performance
Cranking It Up - SuiteWorld 2017
Speed Thrills - Suiteworld 2016
Performance in the cloud
Cómo testear performance sin morir en el intento
Optimizar performance sin morir en el intento
Testeando performance sin morir en el intento
Organización de aplicaciones web con Backbone.js
Structuring web applications with Backbone.js
Component Based Software Development
Desarrollo de Software Basado en Componentes
Single page applications
Single Page Applications
Ad

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Transform Your Business with a Software ERP System
PDF
AI in Product Development-omnex systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
top salesforce developer skills in 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Essential Infomation Tech presentation.pptx
How Creative Agencies Leverage Project Management Software.pdf
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Transform Your Business with a Software ERP System
AI in Product Development-omnex systems
Operating system designcfffgfgggggggvggggggggg
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
top salesforce developer skills in 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Essential Infomation Tech presentation.pptx

How to test performance and not die trying

  • 1. How toHow to test performancetest performance and not die tryingand not die trying Diego Cardozo - Sr. Web Performance Engineer NetSuite
  • 2. AgendaAgenda What to measure Quick tests Automation Selling performance
  • 3. What to measure (1)What to measure (1) Types of performance testing for web applications (According to Microsoft) Test type Goal Performance Determine speed and scalability Load Determine behavior under normal circumstances Stress Determine behavior beyond normal circumstances Capacity How many users or transactions are supported while meeting performance goals
  • 4. What to measure (2)What to measure (2) 3 alternatives to set performance goals Performance budget Business-specific measurement like Twitter's "time to first tweet" Google's RAIL model
  • 5. What to measure (3)What to measure (3) Response time limits - Ph.D Jakob Nielsenn Time Perseption Action 0 - 16ms Continuous Animation 0 - 100ms Immediate Response 100ms - 300ms Slight delay 300ms - 1s Natural progression Load 1s+ User loses focus 10s+ Frustration
  • 6. Quick testsQuick tests Use ngrok to run local tests Utilities and plugins for CI and automation Chrome's dev tools Measurements can be saved Emulates mobile Web page test Google PageSpeed Insights
  • 7. Automation (1)Automation (1) First proposal - continuous process Run performance tests along with functional automated tests Works together with performance budget Knowing how performance evolves with time during development is extremely valuable Example: sitespeed.io Keynote
  • 8. Automation (2)Automation (2) Second proposal - RUM Performance information is sent directly and passively from real users Ideal for mobile apps The testing team can experiment with RUM tools from day one When the site or app goes live you will already have the necessary know how on interpreting results Example: (mobile)HP AppPulse
  • 9. Selling performance (1)Selling performance (1) Present this ideas to your boss/customer : 2% slower = 2% less searching per user : 400ms faster = 9% more traffic : 100ms faster = 1% more revenue : 5s faster = 25% more page views, 7 to 12% more revenue uses website speed in search rankings Google Yahoo Amazon Shopzilla Google
  • 10. Selling performance (2)Selling performance (2) Generate revenue directly from performance Performance can be sold as a service or added value Generates revenue which will cover for the cost of paid tools If offered but not sold, it will still help you set expectations and prevent performance-related issues Other alternatives such as performance alerts or paid reports can be sold too
  • 11. ResourcesResources Slides RAIL Microsoft's performance testing guide for web apps slides.com/diegocard/testeando-performance www.smashingmagazine.com/2015/10/rail-user- centric-model-performance msdn.microsoft.com/en-us/library/bb924375.aspx