SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
W11
Performance Testing
5/1/2013 1:45:00 PM

Cutting-edge Performance Testing on
eCommerce Websites
Presented by:
Ron Woody
GSI Commerce

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Ron Woody
Senior manager of QA performance at GSI Commerce (an eBay company), Ron Woody manages a team
of twenty-one performance engineers dedicated to ensuring that web-based performance is within
targeted requirements for all client sites and launches. Ron brings more than fifteen years of automation,
performance, QA management, and process experience to his current role. He heads the effort to improve
performance for all web stores released and supported by GSI while providing performance testing and
engineering vision to the company. Ron has served as a consultant to companies such as Comcast,
Bloomberg, Vanguard, and Bank of America.
4/16/2013

Automating Client- and ServerClientServerSide Web Performance Testing
and Optimization
Ron Woody
Director of Performance
GSI Commerce, an
eBay Inc. company

|1

Who is GSI Commerce?

|2

1
4/16/2013

About GSI Commerce

■ Companies of all sizes have selected GSI
Commerce® to help deliver an exceptional
and engaging eCommerce shopping
experience to their customers.

|3

GSI Commerce: QA Performance Processes
■ Performance Testing
– Platform/Product
– Projects
– Store Launches

■ Client-Side Testing
■ Server-Side Testing
■ Performance Analysis
|4

2
4/16/2013

Business Impact of Performance
■

Performance impacts sales!

■ Poor performance increases the risk of site
abandonment
■ Slow performance may impact brand
– People remember their experience when a site is
slow; Users may be reluctant to return

■ Our clients’ competitors are only a click away

|5

Recent Performance Testing Objectives
■ Phase 1: Improve the end-user experience
via client-side and server-side testing
■ Phase 2: Increase productivity via Automation
■ Phase 3: Create more realistic client-side test
scenarios and enhance our testing further

|6

3
4/16/2013

Phase 1 – Improve end-user experience via
endclientclient- and server-side testing
server■ Client-Side Testing
– dynaTrace AJAX Edition
– Improve the End-User Experience

■ Server-Side Testing
– dynaTrace Development & Test Center Editions
– Diagnosing server-side bottlenecks

■ End-to-End visibility
|7

ClientClient-Side Testing
■ Started with dynaTrace’s free AJAX Edition
– More accurate rendering times; greater visibility

|8

4
4/16/2013

ServerServer-Side Testing
■ Added dynaTrace Development Team & Test
Center Editions

|9

Phase 2 – Increase Productivity via
Automation
■ Server-side Automation
– LoadRunner with dynaTrace Test Edition
– dynaTrace AJAX Edition + Test Center Editions
provide in-depth views

■ Client-side Automation
■ Use of dynaTrace AJAX API’s to extend our
reporting

| 10

5
4/16/2013

Benefits of using dynaTrace: Visibility
■ dynaTrace provided visibility we hadn’t
had before
– But testing browser use-cases was manual,
and very time-consuming

■ Increasing Productivity via Automation
– LoadRunner / Performance Center
– QuickTest Professional / Selenium
– Quality Center / ALM
| 11

Solution: Automated Browser Lab
■ Virtualized browser lab to capture the end-user
experience with the touch of a button
■ Cutting-edge automated home-grown solution
–
–
–
–
–

dynaTrace AJAX Edition
Selenium
Google Page Speed
Webpagetest.org
Shunra network emulation tools

■ Real-Time reporting system to show results

| 12

6
4/16/2013

GSI Commerce’s Browser Lab

| 13

GSI Commerce’s Browser Lab

| 14

7
4/16/2013

Why dynaTrace?

■ Visibility into Rendering
– As well as other Web 2.0 challenges
– Was not available in HTTPWatch

■ IE 7,8,9 support
– Firebug didn’t support IE

■ Now dynaTrace supports Firefox as well

| 15

Basic
Browser
Lab
Diagram

| 16

8
4/16/2013

GSI Commerce’s Browser Lab Front-End
Front-

| 17

A Sample Browser Lab Report

| 18

9
4/16/2013

A Sample Browser Lab Report

| 19

Using Automation to Save Time and Money
■ With automation, GSI saved hours per test
– Reducing test time from 20 hours to ~1 hour

■ Nearly a 20x time savings
■ Reproducible results
■ Shortens project time
– Allows for more iterative testing

| 20

10
4/16/2013

Additional Benefits of our Browser Lab
■ Pinpoint problems quickly
– Problems that were difficult / impossible to see
before
– Full Waterfall / timeline
– Rendering
– DOM Manipulations

■ Allows us to be proactive
■ Leads to a faster site
■ Enables clients to make informed decisions
based on the results of our testing in QA
| 21

Benefits of dynaTrace: Better Collaboration
■ Dev and QA collaboration
– dynaTrace AJAX Edition sessions shared with
Development
– Now Development sees exactly what Test sees
– Less back & forth
– Faster resolution / optimization

■ Dev Teams can now use dynaTrace prior to QA
■ Developed Performance Requirements that
include dynaTrace rankings
– Dev teams now design to these requirements

| 22

11
4/16/2013

Phase 3 – Create more realistic client-side
clienttest scenarios and enhance our testing further
■ Network emulation for more realistic traffic
■ Larger samplings with automation
■ Browser weighting to generate more accurate
timings across browsers
■ Automatic removal of outliers

| 23

Performance Objectives Revisited (ROI)
■ Phase 1: Improve the end-user experience
– ROI: We now have visibility into performance issues and how to
resolve them quickly and more efficiently thus saving us time and
money

■ Phase 2: Increase productivity via Automation
– ROI: ~20x savings with our Browser Lab solution
– can now do testing and analysis simultaneously
– faster time to market; more complete testing

■ Phase 3: Create more realistic test scenarios
– ROI: More accurate timings through browser weighting and network
emulation; increased consistency by reducing noise in our results
| 24

12
4/16/2013

Recent additions
■ Leveraging dynaTrace browser agent (AJAX
Edition Premium Version)
– Ability to see end-to-end performance in QA
(PurePath) via Performance Center scripts

■ Use of dynaTrace (Production Edition) to
become even MORE proactive
– Ability to find issues that exist in Production
(including issues that clients haven’t reported yet)
– Determine where users are abandoning our sites
– Ability to monitor Apache
| 25

What’s Next?
■ Browser Lab aspirations
–
–
–
–

Mobile testing
Cached vs. Non-Cached pages
Film strip
Integration with webpagetest.org

■ Expand to Continuous Integration
– Enable Dev to find/fix problems before they reach
QA

| 26

13
4/16/2013

GSI Commerce’s Performance Best Practices
■ Performance matters!
■ Define Performance Targets
■ Test both client-side AND server-side
performance
– Cross-browser testing
– Add server-side testing
– Tie everything together
| 27

GSI Commerce’s Performance Best Practices
■ Automate!
■ Get Test and Development on the same page
■ Get Proactive
■ Benchmark your site against your competition

| 28

14
4/16/2013

QUESTIONS?

| 29

15

Contenu connexe

Tendances

Take advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationTake advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationAurélien Pupier
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser TestingPerfecto by Perforce
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidenceVadim Ivanov
 
Time to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itTime to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itAurélien Pupier
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux Neotys
 
Mli 2017 technical intro to magento 2
Mli 2017 technical intro to magento 2Mli 2017 technical intro to magento 2
Mli 2017 technical intro to magento 2Hanoi MagentoMeetup
 
C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010Marker Studio
 
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeBest Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeCAPINC
 
Mli 2017 technical EQP & marketplace
Mli 2017 technical EQP & marketplaceMli 2017 technical EQP & marketplace
Mli 2017 technical EQP & marketplaceHanoi MagentoMeetup
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarPerfecto by Perforce
 
Cloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team ServicesCloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team ServicesMartin Hinshelwood
 
Mli 2017 technical powering tomorrow_2.2
Mli 2017 technical powering tomorrow_2.2Mli 2017 technical powering tomorrow_2.2
Mli 2017 technical powering tomorrow_2.2Hanoi MagentoMeetup
 
CMS Evaluation with test implementations
CMS Evaluation with test implementationsCMS Evaluation with test implementations
CMS Evaluation with test implementationsGernot Schulmeister
 
Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Sagar Uday Kumar
 
Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017CAPINC
 
Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Intechnica
 

Tendances (20)

Take advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationTake advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integration
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidence
 
Time to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itTime to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did it
 
Webinar Xebia & bol.com
Webinar Xebia & bol.comWebinar Xebia & bol.com
Webinar Xebia & bol.com
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
 
Mli 2017 technical intro to magento 2
Mli 2017 technical intro to magento 2Mli 2017 technical intro to magento 2
Mli 2017 technical intro to magento 2
 
SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101
 
C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010
 
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeBest Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
 
Mli 2017 technical EQP & marketplace
Mli 2017 technical EQP & marketplaceMli 2017 technical EQP & marketplace
Mli 2017 technical EQP & marketplace
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
Cloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team ServicesCloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team Services
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Mli 2017 technical powering tomorrow_2.2
Mli 2017 technical powering tomorrow_2.2Mli 2017 technical powering tomorrow_2.2
Mli 2017 technical powering tomorrow_2.2
 
CMS Evaluation with test implementations
CMS Evaluation with test implementationsCMS Evaluation with test implementations
CMS Evaluation with test implementations
 
Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020
 
Why agile
Why agileWhy agile
Why agile
 
Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017
 
Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?
 

Similaire à Cutting-edge Performance Testing on eCommerce Websites

Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web ApplicationsJohn McCaffrey
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Shweta Sharma
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeOptimizely
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeOptimizely
 
Real User Monitoring (RUM)
Real User Monitoring (RUM)Real User Monitoring (RUM)
Real User Monitoring (RUM)Site24x7
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
 
Using REST and UI Testing to Test Ajax Web Applications
Using REST and UI Testing to Test Ajax Web ApplicationsUsing REST and UI Testing to Test Ajax Web Applications
Using REST and UI Testing to Test Ajax Web ApplicationsAdam Sandman
 
How Lean helped us put quality back at the heart of our Agile Process, by Ren...
How Lean helped us put quality back at the heart of our Agile Process, by Ren...How Lean helped us put quality back at the heart of our Agile Process, by Ren...
How Lean helped us put quality back at the heart of our Agile Process, by Ren...Institut Lean France
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014Maximo Performance - A Best Practice Overview Webinar, August 27, 2014
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014Reflective Solutions
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...Chris Goward
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side TestingOptimizely
 
PWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsPWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsFellyph Cintra
 
Edge 2016 measuring what matters
Edge 2016 measuring what mattersEdge 2016 measuring what matters
Edge 2016 measuring what mattersakamaidevrel
 

Similaire à Cutting-edge Performance Testing on eCommerce Websites (20)

Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
 
Testing for performance
Testing for performanceTesting for performance
Testing for performance
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
 
Automate you Appium test like a pro!
Automate you Appium test like a pro!Automate you Appium test like a pro!
Automate you Appium test like a pro!
 
Real User Monitoring (RUM)
Real User Monitoring (RUM)Real User Monitoring (RUM)
Real User Monitoring (RUM)
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 
Using REST and UI Testing to Test Ajax Web Applications
Using REST and UI Testing to Test Ajax Web ApplicationsUsing REST and UI Testing to Test Ajax Web Applications
Using REST and UI Testing to Test Ajax Web Applications
 
How Lean helped us put quality back at the heart of our Agile Process, by Ren...
How Lean helped us put quality back at the heart of our Agile Process, by Ren...How Lean helped us put quality back at the heart of our Agile Process, by Ren...
How Lean helped us put quality back at the heart of our Agile Process, by Ren...
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014Maximo Performance - A Best Practice Overview Webinar, August 27, 2014
Maximo Performance - A Best Practice Overview Webinar, August 27, 2014
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side Testing
 
Click2Cloud UAT Tool
Click2Cloud UAT ToolClick2Cloud UAT Tool
Click2Cloud UAT Tool
 
PWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsPWA - Progressive WordPress Apps
PWA - Progressive WordPress Apps
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Edge 2016 measuring what matters
Edge 2016 measuring what mattersEdge 2016 measuring what matters
Edge 2016 measuring what matters
 

Plus de TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Plus de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Dernier

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 

Dernier (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 

Cutting-edge Performance Testing on eCommerce Websites

  • 1. W11 Performance Testing 5/1/2013 1:45:00 PM Cutting-edge Performance Testing on eCommerce Websites Presented by: Ron Woody GSI Commerce Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Ron Woody Senior manager of QA performance at GSI Commerce (an eBay company), Ron Woody manages a team of twenty-one performance engineers dedicated to ensuring that web-based performance is within targeted requirements for all client sites and launches. Ron brings more than fifteen years of automation, performance, QA management, and process experience to his current role. He heads the effort to improve performance for all web stores released and supported by GSI while providing performance testing and engineering vision to the company. Ron has served as a consultant to companies such as Comcast, Bloomberg, Vanguard, and Bank of America.
  • 3. 4/16/2013 Automating Client- and ServerClientServerSide Web Performance Testing and Optimization Ron Woody Director of Performance GSI Commerce, an eBay Inc. company |1 Who is GSI Commerce? |2 1
  • 4. 4/16/2013 About GSI Commerce ■ Companies of all sizes have selected GSI Commerce® to help deliver an exceptional and engaging eCommerce shopping experience to their customers. |3 GSI Commerce: QA Performance Processes ■ Performance Testing – Platform/Product – Projects – Store Launches ■ Client-Side Testing ■ Server-Side Testing ■ Performance Analysis |4 2
  • 5. 4/16/2013 Business Impact of Performance ■ Performance impacts sales! ■ Poor performance increases the risk of site abandonment ■ Slow performance may impact brand – People remember their experience when a site is slow; Users may be reluctant to return ■ Our clients’ competitors are only a click away |5 Recent Performance Testing Objectives ■ Phase 1: Improve the end-user experience via client-side and server-side testing ■ Phase 2: Increase productivity via Automation ■ Phase 3: Create more realistic client-side test scenarios and enhance our testing further |6 3
  • 6. 4/16/2013 Phase 1 – Improve end-user experience via endclientclient- and server-side testing server■ Client-Side Testing – dynaTrace AJAX Edition – Improve the End-User Experience ■ Server-Side Testing – dynaTrace Development & Test Center Editions – Diagnosing server-side bottlenecks ■ End-to-End visibility |7 ClientClient-Side Testing ■ Started with dynaTrace’s free AJAX Edition – More accurate rendering times; greater visibility |8 4
  • 7. 4/16/2013 ServerServer-Side Testing ■ Added dynaTrace Development Team & Test Center Editions |9 Phase 2 – Increase Productivity via Automation ■ Server-side Automation – LoadRunner with dynaTrace Test Edition – dynaTrace AJAX Edition + Test Center Editions provide in-depth views ■ Client-side Automation ■ Use of dynaTrace AJAX API’s to extend our reporting | 10 5
  • 8. 4/16/2013 Benefits of using dynaTrace: Visibility ■ dynaTrace provided visibility we hadn’t had before – But testing browser use-cases was manual, and very time-consuming ■ Increasing Productivity via Automation – LoadRunner / Performance Center – QuickTest Professional / Selenium – Quality Center / ALM | 11 Solution: Automated Browser Lab ■ Virtualized browser lab to capture the end-user experience with the touch of a button ■ Cutting-edge automated home-grown solution – – – – – dynaTrace AJAX Edition Selenium Google Page Speed Webpagetest.org Shunra network emulation tools ■ Real-Time reporting system to show results | 12 6
  • 9. 4/16/2013 GSI Commerce’s Browser Lab | 13 GSI Commerce’s Browser Lab | 14 7
  • 10. 4/16/2013 Why dynaTrace? ■ Visibility into Rendering – As well as other Web 2.0 challenges – Was not available in HTTPWatch ■ IE 7,8,9 support – Firebug didn’t support IE ■ Now dynaTrace supports Firefox as well | 15 Basic Browser Lab Diagram | 16 8
  • 11. 4/16/2013 GSI Commerce’s Browser Lab Front-End Front- | 17 A Sample Browser Lab Report | 18 9
  • 12. 4/16/2013 A Sample Browser Lab Report | 19 Using Automation to Save Time and Money ■ With automation, GSI saved hours per test – Reducing test time from 20 hours to ~1 hour ■ Nearly a 20x time savings ■ Reproducible results ■ Shortens project time – Allows for more iterative testing | 20 10
  • 13. 4/16/2013 Additional Benefits of our Browser Lab ■ Pinpoint problems quickly – Problems that were difficult / impossible to see before – Full Waterfall / timeline – Rendering – DOM Manipulations ■ Allows us to be proactive ■ Leads to a faster site ■ Enables clients to make informed decisions based on the results of our testing in QA | 21 Benefits of dynaTrace: Better Collaboration ■ Dev and QA collaboration – dynaTrace AJAX Edition sessions shared with Development – Now Development sees exactly what Test sees – Less back & forth – Faster resolution / optimization ■ Dev Teams can now use dynaTrace prior to QA ■ Developed Performance Requirements that include dynaTrace rankings – Dev teams now design to these requirements | 22 11
  • 14. 4/16/2013 Phase 3 – Create more realistic client-side clienttest scenarios and enhance our testing further ■ Network emulation for more realistic traffic ■ Larger samplings with automation ■ Browser weighting to generate more accurate timings across browsers ■ Automatic removal of outliers | 23 Performance Objectives Revisited (ROI) ■ Phase 1: Improve the end-user experience – ROI: We now have visibility into performance issues and how to resolve them quickly and more efficiently thus saving us time and money ■ Phase 2: Increase productivity via Automation – ROI: ~20x savings with our Browser Lab solution – can now do testing and analysis simultaneously – faster time to market; more complete testing ■ Phase 3: Create more realistic test scenarios – ROI: More accurate timings through browser weighting and network emulation; increased consistency by reducing noise in our results | 24 12
  • 15. 4/16/2013 Recent additions ■ Leveraging dynaTrace browser agent (AJAX Edition Premium Version) – Ability to see end-to-end performance in QA (PurePath) via Performance Center scripts ■ Use of dynaTrace (Production Edition) to become even MORE proactive – Ability to find issues that exist in Production (including issues that clients haven’t reported yet) – Determine where users are abandoning our sites – Ability to monitor Apache | 25 What’s Next? ■ Browser Lab aspirations – – – – Mobile testing Cached vs. Non-Cached pages Film strip Integration with webpagetest.org ■ Expand to Continuous Integration – Enable Dev to find/fix problems before they reach QA | 26 13
  • 16. 4/16/2013 GSI Commerce’s Performance Best Practices ■ Performance matters! ■ Define Performance Targets ■ Test both client-side AND server-side performance – Cross-browser testing – Add server-side testing – Tie everything together | 27 GSI Commerce’s Performance Best Practices ■ Automate! ■ Get Test and Development on the same page ■ Get Proactive ■ Benchmark your site against your competition | 28 14