SlideShare una empresa de Scribd logo
1 de 53
©2016 SOASTA, All rights reserved.
Tom Chavez
@tomchavez
Are Your applications Ready for
Peak Load Performance?
©2016 SOASTA, All rights reserved.
• How fast is your site now?
• Measure everything
• Too much data? Science!
• Prioritize what to fix
• Optimize your site
• What should I test?
• Test early and often – shift
left and right
©2016 SOASTA, All rights reserved. 3
Measure, Optimize, Test – Repeat
How fast is your site
now?
©2016 SOASTA, All rights reserved. 5
How fast is your site now?
• Google says 1000ms!
• No single right answer
• Not all pages are equal
o Some pages should be faster than others
o The slowest pages might not be the ones to fix first
©2016 SOASTA, All rights reserved. 6
How is your site now?
• mCommerce is global
o US is not the benchmark
• 39% of mobile users
are unhappy with their online experiences
o Top reasons: slow pages and site freezes/crashes
• 57% have experienced problems when using mobile
• 3 out of 4 consider mobile slower than desktop
• 46% will not return to a site that performs poorly
• 27% of smartphone users exceed data cap every month
©2016 SOASTA, All rights reserved. 7
When is your Peak Season?
• Peak is year-round
o Super Bowl Sunday – 110 million viewers
o Bi-weekly or monthly payroll processing
o Valentine’s Day, President’s Day, Mother’s Day, Father’s Day
o Quarterly processing and filing
o US Tax filing
o Spring, Summer, Fall & Winter season sales
o July 4th, Christmas in July
o Back to School
o Halloween
o Singles Day – world’s biggest shopping day, $9B in 12 hours
o Black Friday, Cyber Monday and Holidays
Measure Everything
©2016 SOASTA, All rights reserved. 9
Measure Real, Synthetic, and Virtual Users
• Real Users (RUM) provide deep data about your visitors
o No other way to know everything about your users on your site
• Synthetic Users tell you how parts of your site are doing
o When no real users are visiting, synthetic users are still coming
• Virtual Users tell you how your site will do at scale
o Can’t get a million friends to visit your site at the same time?
• Collect all the data and save it in the cloud!
o Storage is cheap in the cloud, plus easier to analyze there
• Add App Performance Management (APM) for a complete picture
The Three Musketeers of Performance
©2016 SOASTA, All rights reserved. 10
Other Things to Measure
• Session paths
o How are your users going through your site
• Mobile App Performance
o How are your mobile apps performing?
o What are users doing in your mobile apps?
• Revenue
o How much money are you making from each user and where?
• How fast are your competitors’ pages?
o You can’t insert code on their sites but you can measure
Your company may be measuring these already
Too much data?
Science!
©2016 SOASTA, All rights reserved. 12
Analyze
• Benchmark and baseline your site
o How fast is your site now? How about the competition?
• Correlate performance and outcome
o Is poor performance affecting the business?
• Find root causes for performance issues
o Use RUM and APM data
• Fix pages that impact most
o Make a prioritized punch list of the pages to fix
Use the data you’ve collected to gain insights
©2016 SOASTA, All rights reserved. 13
Baseline Your Performance
How is your site doing? How does it compare to the competition?
©2016 SOASTA, All rights reserved. 14
Correlate Performance and Outcome
How does Page Load affect Conversion Rate?
©2016 SOASTA, All rights reserved. 15
Find Root Causes for Poor Performance
Not all problems are from your app or back end systems
©2016 SOASTA, All rights reserved. 16
Page Visits vs. Performance
©2016 SOASTA, All rights reserved. 17
Page Visits vs. Performance by Device
©2016 SOASTA, All rights reserved. 18
Prioritize What to Fix – Greatest Impact
The poorest performing page might not be the most important page
Fix and Optimize
©2016 SOASTA, All rights reserved. 20
Page Bloat
The average web page is more than 2MB in size
©2016 SOASTA, All rights reserved. 21
Page Bloat
Where are all those kilobytes going
©2016 SOASTA, All rights reserved. 22
Doesn’t Bandwidth Solve the Problem?
©2016 SOASTA, All rights reserved. 23
Comparing Network Performance
©2016 SOASTA, All rights reserved. 24
Comparing Network Performance
©2016 SOASTA, All rights reserved. 25
Doesn’t Bandwidth Solve the Problem?
©2016 SOASTA, All rights reserved. 26
Doesn’t Bandwidth Solve the Problem?
25x Faster Bandwidth != 25x Faster Load Time
©2016 SOASTA, All rights reserved. 27
Page Bloat
Image Optimization
• Compress images
o Reduces time to send, increases number stored in cache
• Reformat images
o Photos: JPEG, PNG-24; Low complexity: GIF, PNG-8; Line: SVG
• Spriting
o Multiple images in a single image file: just one request
• Load feature images early and quickly
o Defer non-essential images “below the fold”
©2016 SOASTA, All rights reserved. 28
Front-End vs. Back-End Load Times
What’s slowing down page loads the most?
©2016 SOASTA, All rights reserved. 29
Prepare for Peak Events
Optimize content for peak load events
• Simplify website content
o Keep only the most important content on the page
• Reduce infrastructure requests
o Block unnecessary requests, out-of-region visitors
• Leverage historical comparisons
o Review past traffic levels to predict future levels
©2016 SOASTA, All rights reserved. 30
Measure Before and After
Is the new release faster than before?
What Should I Test?
©2016 SOASTA, All rights reserved. 32
Creating a Test Plan – Session Analysis
Which paths are the most important to users?
©2016 SOASTA, All rights reserved. 33
Creating a Test Plan – Session Analysis
Which paths are the most important to users?
©2016 SOASTA, All rights reserved. 34
Creating a Test Plan – Peak Load
What was the busiest Day, Hour, Minute, Second?
©2016 SOASTA, All rights reserved. 35
Creating a Test Plan – Page Flows
What were most popular page flows with think times?
Network Emulation
©2016 SOASTA, All rights reserved. 37
Network Emulation
• Testing to match realistic situations
o Users are not all from one location on a fast network
o Packets get delayed, lost, re-ordered
• Apps perform differently as network conditions worsen
o Reduced throughput
o Timeouts occur, connections are lost
o Transactions take longer, longer sessions
Adding real network modeling to load and performance testing
©2016 SOASTA, All rights reserved. 38
Network Emulation Terms
• Bandwidth: the bit-rate of available capacity of the network
• Upload rate: the maximum rate packets are sent from the queue
• Download rate: the maximum rate packets can be received from the queue
• Packet: a unit of data carried over a network
• Latency: the time for the packet to get from one point to another
• Jitter: a variation in the delay of received packets
• Packet loss: the percent of packets dropped from the network queue
• Corruption: the percent of packets arriving with incorrect data
• Duplicate: the percent of packets duplicated during transfer
A short dictionary of terms
©2016 SOASTA, All rights reserved. 39
Sample Network Emulation Profile
Test Early
and Often
©2016 SOASTA, All rights reserved. 41
Start Testing Yesterday
• How long will it take?
o 300 test cases x 2 browsers = 600 cases
o 600 cases x 30-minutes/case = 300 hours
o 300 hours / 6 hours/day = 50 days
o 50 days / 5 people = 10 days
• And for mobile:
o 300 text cases x 26 devices = 7800 cases
o 7800 cases x 30 minutes/case = 3900 hours
o 3900 hours / 6 hours/day = 650 days
o 650- days/5 people = 130 days of test – 26 weeks!
And even earlier for Mobile
©2016 SOASTA, All rights reserved. 42
Don’t Wait Til the Last Minute to Test!
©2016 SOASTA, All rights reserved. 43
Test Right and Test Left, even into Production
• Performance Testing in development
o Set performance SLAs for new code and test in development,
same as unit and functional tests which code must pass
• Performance Testing in staging
o Higher loads in near-production systems
• Performance Testing in Production
o Full scale load tests to expected load and beyond
o Find weak and stress points and prioritize fixes into project
Performance Testing is Continuous
©2016 SOASTA, All rights reserved. 44
Test Continuously
Test from Development to Integration to Staging to Production
©2016 SOASTA, All rights reserved. 45
Test in Production
Some issues will only be found at scale load on production systems
Don’t forget your third party providers: CDNs, external scripts
©2016 SOASTA, All rights reserved. 46
Measure Mobile App Performance Under Load
All mobile apps perform well when there is no load
©2016 SOASTA, All rights reserved. 47
Automate Your Testing
Use Continuous Integration tools to automate testing
©2016 SOASTA, All rights reserved. 48
Now That the Test is Over
• Analyze results for future areas to address
o Weak or stress areas that aren’t likely this time but …
• Identify third parties that were affected by load
o Coordinate with suppliers to address issues
o Align schedules or at least be aware of their changes
Even if the test passed, you’re not done
©2016 SOASTA, All rights reserved. 49
Issues Will Happen
• “I am 100% confident that everything we tested will work
just fine.” – Nordstrom Performance Leader
o When loads are different than what you modeled, may have
problems
o E.g. At Nordstrom, during a recent anniversary sale, mobile sign-
ins were 9x greater than anticipated
o Used RUM to get to the root cause of the issue
Realize that Issues Will Happen Where You Can’t Predict Them
Q & A
Resources
Next Steps
©2016 SOASTA, All rights reserved. 51
Questions, Resources & Next Steps
• The Performance Beacon
o soasta.com/blog
o https://www.soasta.com/blog/2015-popular-posts-web-performance/
• Upcoming Webinars
o soasta.com/webinars:
Holiday Readiness: What to test, how to test
o Recordings of past webinars
• CloudTest on-Demand
o soasta.com/cloudtest: SOASTA will build & run tests for you
Resources
©2016 SOASTA, All rights reserved. 52
“The leader in performance analytics.”
www.soasta.com
SOASTA
©2016 SOASTA, All rights reserved. 53
CloudTest
• Load testing from development to production
o Continuous testing at any scale, on-prem or in the cloud
• Real-time analytics with customizable dashboards
o Safely test in production with full visibility
• Run tests live or automatically
o Full hands-on control or hands-off automation
• Full end-to-end view
o Front-end performance to back-end systems
Fast, scalable, affordable load testing for performance optimization

Más contenido relacionado

La actualidad más candente

Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessSOASTA
 
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsSOASTA
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinarSOASTA
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing StrategySOASTA
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceSOASTA
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestJennifer Finney
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-TeamSOASTA
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testingSOASTA
 
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...SOASTA
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopiaSOASTA
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTAThriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTASOASTA
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliverySOASTA
 
Soasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarSoasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarJennifer Finney
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing SOASTA
 
Network Emulation in SOASTA 57 Spring Release
Network Emulation in SOASTA 57 Spring ReleaseNetwork Emulation in SOASTA 57 Spring Release
Network Emulation in SOASTA 57 Spring ReleaseJennifer Finney
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous TestingSOASTA
 

La actualidad más candente (20)

Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinar
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User Experience
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-Team
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing
 
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTAThriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
 
Soasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarSoasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest Webinar
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
 
Network Emulation in SOASTA 57 Spring Release
Network Emulation in SOASTA 57 Spring ReleaseNetwork Emulation in SOASTA 57 Spring Release
Network Emulation in SOASTA 57 Spring Release
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 

Destacado (20)

Corporate Profile (1)
Corporate Profile (1)Corporate Profile (1)
Corporate Profile (1)
 
p138-jiang
p138-jiangp138-jiang
p138-jiang
 
Surdulica 4
Surdulica 4Surdulica 4
Surdulica 4
 
Matecak
MatecakMatecak
Matecak
 
City Owned Property GIS Presentation
City Owned Property GIS PresentationCity Owned Property GIS Presentation
City Owned Property GIS Presentation
 
PALANIVEL_MUTHUVEL_Resume_20082016
PALANIVEL_MUTHUVEL_Resume_20082016PALANIVEL_MUTHUVEL_Resume_20082016
PALANIVEL_MUTHUVEL_Resume_20082016
 
Technology in service of learning
Technology in service of learningTechnology in service of learning
Technology in service of learning
 
Ed Gallagher Account Relationships
Ed Gallagher Account RelationshipsEd Gallagher Account Relationships
Ed Gallagher Account Relationships
 
SwimSpas
SwimSpasSwimSpas
SwimSpas
 
Mandel Public Library GIS Project
Mandel Public Library GIS Project Mandel Public Library GIS Project
Mandel Public Library GIS Project
 
One town one product
One town one productOne town one product
One town one product
 
Gastos dakar 2017
Gastos dakar 2017Gastos dakar 2017
Gastos dakar 2017
 
JanvandenBergAmsterdam Portfolio
JanvandenBergAmsterdam PortfolioJanvandenBergAmsterdam Portfolio
JanvandenBergAmsterdam Portfolio
 
El Joven Lennon
El Joven LennonEl Joven Lennon
El Joven Lennon
 
SwimSpa
SwimSpaSwimSpa
SwimSpa
 
CURRICULUM VITAE
CURRICULUM  VITAECURRICULUM  VITAE
CURRICULUM VITAE
 
متن
متنمتن
متن
 
Jinghong song successful writer
Jinghong song   successful writerJinghong song   successful writer
Jinghong song successful writer
 
Swim spas
Swim spasSwim spas
Swim spas
 
JanvandenBergAmsterdam Portfolio
JanvandenBergAmsterdam PortfolioJanvandenBergAmsterdam Portfolio
JanvandenBergAmsterdam Portfolio
 

Similar a Webinar: Are you ready for your peak season?

Webinar: How to Load Test for Your Mobile Peak
Webinar: How to Load Test for Your Mobile PeakWebinar: How to Load Test for Your Mobile Peak
Webinar: How to Load Test for Your Mobile PeakJennifer Finney
 
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...Imperva Incapsula
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR WebinarSOASTA
 
ConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftTom Chavez
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's nextJohn Head
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...SOASTA
 
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticVelocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticSOASTA
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement SOASTA
 
Demystifying Spark and Hadoop to gain Business Insights
Demystifying Spark and Hadoop to gain Business InsightsDemystifying Spark and Hadoop to gain Business Insights
Demystifying Spark and Hadoop to gain Business InsightsAdrian Whitehead
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015Dan Boutin
 
Microservices for architects los angeles-2016-07-16
Microservices for architects los angeles-2016-07-16Microservices for architects los angeles-2016-07-16
Microservices for architects los angeles-2016-07-16Derek Ashmore
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...SOASTA
 
DV 2016: Mission Possible - Building a New Analytics Framework
DV 2016: Mission Possible - Building a New Analytics FrameworkDV 2016: Mission Possible - Building a New Analytics Framework
DV 2016: Mission Possible - Building a New Analytics FrameworkTealium
 
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...Float
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement SOASTA
 
SAM Webinar - Keep Your Web Apps Running Lean & Mean
SAM Webinar - Keep Your Web Apps Running Lean & Mean SAM Webinar - Keep Your Web Apps Running Lean & Mean
SAM Webinar - Keep Your Web Apps Running Lean & Mean SolarWinds
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing PerformanceDesmond Tam
 
Using New Forms of Analytics - Slide Deck
Using New Forms of Analytics - Slide DeckUsing New Forms of Analytics - Slide Deck
Using New Forms of Analytics - Slide DeckLora Cecere
 
Wordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondeWordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondewcto2017
 
PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018Valerio Pisapia
 

Similar a Webinar: Are you ready for your peak season? (20)

Webinar: How to Load Test for Your Mobile Peak
Webinar: How to Load Test for Your Mobile PeakWebinar: How to Load Test for Your Mobile Peak
Webinar: How to Load Test for Your Mobile Peak
 
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR Webinar
 
ConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the left
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's next
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
 
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticVelocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & Synthetic
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
 
Demystifying Spark and Hadoop to gain Business Insights
Demystifying Spark and Hadoop to gain Business InsightsDemystifying Spark and Hadoop to gain Business Insights
Demystifying Spark and Hadoop to gain Business Insights
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015
 
Microservices for architects los angeles-2016-07-16
Microservices for architects los angeles-2016-07-16Microservices for architects los angeles-2016-07-16
Microservices for architects los angeles-2016-07-16
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
 
DV 2016: Mission Possible - Building a New Analytics Framework
DV 2016: Mission Possible - Building a New Analytics FrameworkDV 2016: Mission Possible - Building a New Analytics Framework
DV 2016: Mission Possible - Building a New Analytics Framework
 
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
#LSCon: The Missing Link - Data Interoperability From Learning Systems to Ope...
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
 
SAM Webinar - Keep Your Web Apps Running Lean & Mean
SAM Webinar - Keep Your Web Apps Running Lean & Mean SAM Webinar - Keep Your Web Apps Running Lean & Mean
SAM Webinar - Keep Your Web Apps Running Lean & Mean
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing Performance
 
Using New Forms of Analytics - Slide Deck
Using New Forms of Analytics - Slide DeckUsing New Forms of Analytics - Slide Deck
Using New Forms of Analytics - Slide Deck
 
Wordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondeWordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalonde
 
PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018
 

Más de Jennifer Finney

SOASTA Office Depot Case Study
SOASTA Office Depot Case StudySOASTA Office Depot Case Study
SOASTA Office Depot Case StudyJennifer Finney
 
Turning Digital Performance into Competitive Advantage
Turning Digital Performance into Competitive AdvantageTurning Digital Performance into Competitive Advantage
Turning Digital Performance into Competitive AdvantageJennifer Finney
 
Welcome to the Intelligent Testing Revolution!
Welcome to the Intelligent Testing Revolution!Welcome to the Intelligent Testing Revolution!
Welcome to the Intelligent Testing Revolution!Jennifer Finney
 
Using JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingUsing JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingJennifer Finney
 
Webinar: Proactive Strategies for Finding and Fixing Performance Issues
Webinar: Proactive Strategies for Finding and Fixing Performance IssuesWebinar: Proactive Strategies for Finding and Fixing Performance Issues
Webinar: Proactive Strategies for Finding and Fixing Performance IssuesJennifer Finney
 
Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Jennifer Finney
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...Jennifer Finney
 
DPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptxDPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptxJennifer Finney
 
What You Don't Know About 3rd Party Scripts Can Hurt You!
What You Don't Know About 3rd Party Scripts Can Hurt You!What You Don't Know About 3rd Party Scripts Can Hurt You!
What You Don't Know About 3rd Party Scripts Can Hurt You!Jennifer Finney
 

Más de Jennifer Finney (9)

SOASTA Office Depot Case Study
SOASTA Office Depot Case StudySOASTA Office Depot Case Study
SOASTA Office Depot Case Study
 
Turning Digital Performance into Competitive Advantage
Turning Digital Performance into Competitive AdvantageTurning Digital Performance into Competitive Advantage
Turning Digital Performance into Competitive Advantage
 
Welcome to the Intelligent Testing Revolution!
Welcome to the Intelligent Testing Revolution!Welcome to the Intelligent Testing Revolution!
Welcome to the Intelligent Testing Revolution!
 
Using JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous TestingUsing JMeter Scripts in CloudTest for Continuous Testing
Using JMeter Scripts in CloudTest for Continuous Testing
 
Webinar: Proactive Strategies for Finding and Fixing Performance Issues
Webinar: Proactive Strategies for Finding and Fixing Performance IssuesWebinar: Proactive Strategies for Finding and Fixing Performance Issues
Webinar: Proactive Strategies for Finding and Fixing Performance Issues
 
Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
DPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptxDPM Overview Soasta Partners.pptx
DPM Overview Soasta Partners.pptx
 
What You Don't Know About 3rd Party Scripts Can Hurt You!
What You Don't Know About 3rd Party Scripts Can Hurt You!What You Don't Know About 3rd Party Scripts Can Hurt You!
What You Don't Know About 3rd Party Scripts Can Hurt You!
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Webinar: Are you ready for your peak season?

  • 1. ©2016 SOASTA, All rights reserved. Tom Chavez @tomchavez Are Your applications Ready for Peak Load Performance?
  • 2. ©2016 SOASTA, All rights reserved. • How fast is your site now? • Measure everything • Too much data? Science! • Prioritize what to fix • Optimize your site • What should I test? • Test early and often – shift left and right
  • 3. ©2016 SOASTA, All rights reserved. 3 Measure, Optimize, Test – Repeat
  • 4. How fast is your site now?
  • 5. ©2016 SOASTA, All rights reserved. 5 How fast is your site now? • Google says 1000ms! • No single right answer • Not all pages are equal o Some pages should be faster than others o The slowest pages might not be the ones to fix first
  • 6. ©2016 SOASTA, All rights reserved. 6 How is your site now? • mCommerce is global o US is not the benchmark • 39% of mobile users are unhappy with their online experiences o Top reasons: slow pages and site freezes/crashes • 57% have experienced problems when using mobile • 3 out of 4 consider mobile slower than desktop • 46% will not return to a site that performs poorly • 27% of smartphone users exceed data cap every month
  • 7. ©2016 SOASTA, All rights reserved. 7 When is your Peak Season? • Peak is year-round o Super Bowl Sunday – 110 million viewers o Bi-weekly or monthly payroll processing o Valentine’s Day, President’s Day, Mother’s Day, Father’s Day o Quarterly processing and filing o US Tax filing o Spring, Summer, Fall & Winter season sales o July 4th, Christmas in July o Back to School o Halloween o Singles Day – world’s biggest shopping day, $9B in 12 hours o Black Friday, Cyber Monday and Holidays
  • 9. ©2016 SOASTA, All rights reserved. 9 Measure Real, Synthetic, and Virtual Users • Real Users (RUM) provide deep data about your visitors o No other way to know everything about your users on your site • Synthetic Users tell you how parts of your site are doing o When no real users are visiting, synthetic users are still coming • Virtual Users tell you how your site will do at scale o Can’t get a million friends to visit your site at the same time? • Collect all the data and save it in the cloud! o Storage is cheap in the cloud, plus easier to analyze there • Add App Performance Management (APM) for a complete picture The Three Musketeers of Performance
  • 10. ©2016 SOASTA, All rights reserved. 10 Other Things to Measure • Session paths o How are your users going through your site • Mobile App Performance o How are your mobile apps performing? o What are users doing in your mobile apps? • Revenue o How much money are you making from each user and where? • How fast are your competitors’ pages? o You can’t insert code on their sites but you can measure Your company may be measuring these already
  • 12. ©2016 SOASTA, All rights reserved. 12 Analyze • Benchmark and baseline your site o How fast is your site now? How about the competition? • Correlate performance and outcome o Is poor performance affecting the business? • Find root causes for performance issues o Use RUM and APM data • Fix pages that impact most o Make a prioritized punch list of the pages to fix Use the data you’ve collected to gain insights
  • 13. ©2016 SOASTA, All rights reserved. 13 Baseline Your Performance How is your site doing? How does it compare to the competition?
  • 14. ©2016 SOASTA, All rights reserved. 14 Correlate Performance and Outcome How does Page Load affect Conversion Rate?
  • 15. ©2016 SOASTA, All rights reserved. 15 Find Root Causes for Poor Performance Not all problems are from your app or back end systems
  • 16. ©2016 SOASTA, All rights reserved. 16 Page Visits vs. Performance
  • 17. ©2016 SOASTA, All rights reserved. 17 Page Visits vs. Performance by Device
  • 18. ©2016 SOASTA, All rights reserved. 18 Prioritize What to Fix – Greatest Impact The poorest performing page might not be the most important page
  • 20. ©2016 SOASTA, All rights reserved. 20 Page Bloat The average web page is more than 2MB in size
  • 21. ©2016 SOASTA, All rights reserved. 21 Page Bloat Where are all those kilobytes going
  • 22. ©2016 SOASTA, All rights reserved. 22 Doesn’t Bandwidth Solve the Problem?
  • 23. ©2016 SOASTA, All rights reserved. 23 Comparing Network Performance
  • 24. ©2016 SOASTA, All rights reserved. 24 Comparing Network Performance
  • 25. ©2016 SOASTA, All rights reserved. 25 Doesn’t Bandwidth Solve the Problem?
  • 26. ©2016 SOASTA, All rights reserved. 26 Doesn’t Bandwidth Solve the Problem? 25x Faster Bandwidth != 25x Faster Load Time
  • 27. ©2016 SOASTA, All rights reserved. 27 Page Bloat Image Optimization • Compress images o Reduces time to send, increases number stored in cache • Reformat images o Photos: JPEG, PNG-24; Low complexity: GIF, PNG-8; Line: SVG • Spriting o Multiple images in a single image file: just one request • Load feature images early and quickly o Defer non-essential images “below the fold”
  • 28. ©2016 SOASTA, All rights reserved. 28 Front-End vs. Back-End Load Times What’s slowing down page loads the most?
  • 29. ©2016 SOASTA, All rights reserved. 29 Prepare for Peak Events Optimize content for peak load events • Simplify website content o Keep only the most important content on the page • Reduce infrastructure requests o Block unnecessary requests, out-of-region visitors • Leverage historical comparisons o Review past traffic levels to predict future levels
  • 30. ©2016 SOASTA, All rights reserved. 30 Measure Before and After Is the new release faster than before?
  • 31. What Should I Test?
  • 32. ©2016 SOASTA, All rights reserved. 32 Creating a Test Plan – Session Analysis Which paths are the most important to users?
  • 33. ©2016 SOASTA, All rights reserved. 33 Creating a Test Plan – Session Analysis Which paths are the most important to users?
  • 34. ©2016 SOASTA, All rights reserved. 34 Creating a Test Plan – Peak Load What was the busiest Day, Hour, Minute, Second?
  • 35. ©2016 SOASTA, All rights reserved. 35 Creating a Test Plan – Page Flows What were most popular page flows with think times?
  • 37. ©2016 SOASTA, All rights reserved. 37 Network Emulation • Testing to match realistic situations o Users are not all from one location on a fast network o Packets get delayed, lost, re-ordered • Apps perform differently as network conditions worsen o Reduced throughput o Timeouts occur, connections are lost o Transactions take longer, longer sessions Adding real network modeling to load and performance testing
  • 38. ©2016 SOASTA, All rights reserved. 38 Network Emulation Terms • Bandwidth: the bit-rate of available capacity of the network • Upload rate: the maximum rate packets are sent from the queue • Download rate: the maximum rate packets can be received from the queue • Packet: a unit of data carried over a network • Latency: the time for the packet to get from one point to another • Jitter: a variation in the delay of received packets • Packet loss: the percent of packets dropped from the network queue • Corruption: the percent of packets arriving with incorrect data • Duplicate: the percent of packets duplicated during transfer A short dictionary of terms
  • 39. ©2016 SOASTA, All rights reserved. 39 Sample Network Emulation Profile
  • 41. ©2016 SOASTA, All rights reserved. 41 Start Testing Yesterday • How long will it take? o 300 test cases x 2 browsers = 600 cases o 600 cases x 30-minutes/case = 300 hours o 300 hours / 6 hours/day = 50 days o 50 days / 5 people = 10 days • And for mobile: o 300 text cases x 26 devices = 7800 cases o 7800 cases x 30 minutes/case = 3900 hours o 3900 hours / 6 hours/day = 650 days o 650- days/5 people = 130 days of test – 26 weeks! And even earlier for Mobile
  • 42. ©2016 SOASTA, All rights reserved. 42 Don’t Wait Til the Last Minute to Test!
  • 43. ©2016 SOASTA, All rights reserved. 43 Test Right and Test Left, even into Production • Performance Testing in development o Set performance SLAs for new code and test in development, same as unit and functional tests which code must pass • Performance Testing in staging o Higher loads in near-production systems • Performance Testing in Production o Full scale load tests to expected load and beyond o Find weak and stress points and prioritize fixes into project Performance Testing is Continuous
  • 44. ©2016 SOASTA, All rights reserved. 44 Test Continuously Test from Development to Integration to Staging to Production
  • 45. ©2016 SOASTA, All rights reserved. 45 Test in Production Some issues will only be found at scale load on production systems Don’t forget your third party providers: CDNs, external scripts
  • 46. ©2016 SOASTA, All rights reserved. 46 Measure Mobile App Performance Under Load All mobile apps perform well when there is no load
  • 47. ©2016 SOASTA, All rights reserved. 47 Automate Your Testing Use Continuous Integration tools to automate testing
  • 48. ©2016 SOASTA, All rights reserved. 48 Now That the Test is Over • Analyze results for future areas to address o Weak or stress areas that aren’t likely this time but … • Identify third parties that were affected by load o Coordinate with suppliers to address issues o Align schedules or at least be aware of their changes Even if the test passed, you’re not done
  • 49. ©2016 SOASTA, All rights reserved. 49 Issues Will Happen • “I am 100% confident that everything we tested will work just fine.” – Nordstrom Performance Leader o When loads are different than what you modeled, may have problems o E.g. At Nordstrom, during a recent anniversary sale, mobile sign- ins were 9x greater than anticipated o Used RUM to get to the root cause of the issue Realize that Issues Will Happen Where You Can’t Predict Them
  • 51. ©2016 SOASTA, All rights reserved. 51 Questions, Resources & Next Steps • The Performance Beacon o soasta.com/blog o https://www.soasta.com/blog/2015-popular-posts-web-performance/ • Upcoming Webinars o soasta.com/webinars: Holiday Readiness: What to test, how to test o Recordings of past webinars • CloudTest on-Demand o soasta.com/cloudtest: SOASTA will build & run tests for you Resources
  • 52. ©2016 SOASTA, All rights reserved. 52 “The leader in performance analytics.” www.soasta.com SOASTA
  • 53. ©2016 SOASTA, All rights reserved. 53 CloudTest • Load testing from development to production o Continuous testing at any scale, on-prem or in the cloud • Real-time analytics with customizable dashboards o Safely test in production with full visibility • Run tests live or automatically o Full hands-on control or hands-off automation • Full end-to-end view o Front-end performance to back-end systems Fast, scalable, affordable load testing for performance optimization

Notas del editor

  1. https://www.soasta.com/blog/23-stats-mobile-web-performance-monitoring/
  2. https://www.soasta.com/blog/23-stats-mobile-web-performance-monitoring/
  3. https://www.soasta.com/blog/23-stats-mobile-web-performance-monitoring/ 13 advertisers' websites crashed or performed poorly after their ads were shown during Super Bowl XLVII https://www.soasta.com/blog/support-your-super-bowl-ad-testing-and-optimizing-for-guaranteed-performance-2/
  4. https://www.soasta.com/blog/synthetic-real-user-measurement-monitoring-rum/
  5. https://www.soasta.com/blog/synthetic-real-user-measurement-monitoring-rum/
  6. https://www.soasta.com/blog/website-monitoring-fast-enough-user-experience/
  7. https://www.soasta.com/blog/website-monitoring-fast-enough-user-experience/
  8. https://www.soasta.com/blog/website-monitoring-fast-enough-user-experience/
  9. https://www.soasta.com/blog/page-bloat-average-web-page-2-mb/
  10. You can see that pretty much every asset type is in growth mode, with the most notable ones being images, scripts, and video content. https://www.soasta.com/blog/page-bloat-average-web-page-2-mb/
  11. Spriting: consolidate images into a rectilinear grid of one large image. Use CSS background positioning to display the individual component images as needed http://calendar.perfplanet.com/2014/images-are-king-an-image-optimization-checklist-for-everyone-in-your-organization/
  12. https://www.soasta.com/blog/lessons-learned-web-performance-monitoring-single-page-applications/
  13. https://www.soasta.com/blog/super-bowl-revisited-support-ad-testing-optimizing-guaranteed-performance/ 13 advertisers' websites crashed or performed poorly after their ads were shown during Super Bowl XLVII
  14. https://www.soasta.com/blog/synthetic-real-user-measurement-monitoring-rum/
  15. Which paths through site are most important? Test desktop, mobile, network emulation
  16. 33% of all conversions
  17. https://www.soasta.com/blog/the-one-thing-every-top-10-retailer-is-doing-again-this-holiday-season/
  18. https://www.soasta.com/solutions/continuous-load-testing/
  19. https://www.soasta.com/solutions/continuous-load-testing/
  20. Pokemon Go – app affected by back-end server slowness or crashing
  21. https://www.soasta.com/solutions/continuous-load-testing/
  22. https://www.soasta.com/blog/holiday-web-performance-monitoring-nordstrom/