SlideShare a Scribd company logo
Re-using WebDriver-based tests for client-side 
performance analysis : basics 
Minsk 2014 
Tsimafei Avilin 
Lead Software Test Automation Engineer - EPAM
PURPOSES 
CSPA & WebDriver - Agenda 
CSPA – what? why? how? 
CSPA – process initiation 
CSPA & WebDriver 
Tools & Examples 
References 
Re-using WebDriver-based tests for client-side 
performance analysis 
1 
2 
3 
4 
5
CSPA & WebDriver 
CSPA: WHEN DOES IT 
BEGIN? 
Re-using WebDriver-based tests for client-side 
performance analysis
PURPOSES 
CSPA – client-side begins… 
Re-using WebDriver-based tests for client-side 
performance analysis
CSPA & WebDriver 
STANDARD CSP 
PROBLEMS 
Re-using WebDriver-based tests for client-side 
performance analysis
STANDARD PROBLEMS 
CSPA – standard problems 
• Main: 
 javascript (memory leaking, 
loops, GC, etc.); 
 pictures; 
 gzip archive, DOM, 
 See e.g. Yslow rules here 
• Rare: css, silverlight, flash 
Re-using WebDriver-based tests for client-side 
performance analysis
CSPA & WebDriver 
WHEN TO START CSPA? 
Re-using WebDriver-based tests for client-side 
performance analysis
REFERENCES 
STARTING CSPA 
Re-using WebDriver-based tests for client-side 
performance analysis
CSPA & WebDriver 
CSPA &WEBDRIVER 
Re-using WebDriver-based tests for client-side 
performance analysis
REFERENCES 
• WebDriver + BrowserMob 
Proxy 
• Collect 
sessions/statistics (HAR 
files) 
• WebDriver + dynaTrace 
appl -> does work; 
• WebDriver + dynaTrace 
.dll -> does NOT work; 
CSPA&WebDriver 
Re-using WebDriver-based tests for client-side 
performance analysis
CSPA & WebDriver 
TOOLS&EXAMPLES 
Re-using WebDriver-based tests for client-side 
performance analysis
REFERENCES 
TOOLS & EXAMPLES 
ONLINE SERVICES 
• Yslow http://www.yslow.org 
• PageSpeed LINK 
• GTmetrix http://gtmetrix.com/ 
• webpagetest http://www.webpagetest.org/ 
ALL 
FREE! 
DESKTOP 
• dynaTrace AJAX edition LINK +command line + LINK 
Re-using WebDriver-based tests for client-side 
performance analysis
CSPA & WebDriver 
REFERENCES 
Re-using WebDriver-based tests for client-side 
performance analysis
REFERENCES 
REFERENCES 
• YSLOW http://www.yslow.org 
• JAKOB SCHROETER “CLIENT-SIDE WEB PERFORMANCE OPTIMIZATION” (2011) LINK 
• MARCEL DURAN “PROACTIVE WEB PERFORMANCE OPTIMIZATION” (RUM + (YSLOW + 
WPT) CI) (2012) LINK 
• COLT MCANLIS “A PERFORMANCE CHECKLIST FOR THE MOBILE WEB” (2013) LINK 
• МАРИНА ШИРОЧКИНА “ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ КЛИЕНТСАЙДА” (2013) 
LINK 
• АЛЕКСЕЙ БАРАНЦЕВ “ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ КЛИЕНТСАЙДА: ПРИКВЕЛ” 
(2014) LINK 
• ULADZIMIR KRYVENKA “BROWSERMOB PROXY: ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ 
КЛИЕНТСКОЙ ЧАСТИ ВЕБ-ПРИЛОЖЕНИЙ” (2014) LINK 
• BOOMERANG GITHUB.COM/LOGNORMAL/BOOMERANG LINK 
• DYNATRACE COMMUNITY LINK 
Re-using WebDriver-based tests for client-side 
performance analysis
Thanks!!! 
Re-using WebDriver-based tests for client-side 
performance analysis

More Related Content

PDF
Profilling client performance
PPT
Client Side Performance @ Xero
PDF
Effectively Monitoring Client-Side Performance
PPTX
Automated Testing with Google Chrome - WebDriver- ChromeDriver
PDF
Client-Side Performance Testing
PDF
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
PPTX
Save time, save money: Move your selenium testing on cloud
PDF
Introduction core web vitals
Profilling client performance
Client Side Performance @ Xero
Effectively Monitoring Client-Side Performance
Automated Testing with Google Chrome - WebDriver- ChromeDriver
Client-Side Performance Testing
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Save time, save money: Move your selenium testing on cloud
Introduction core web vitals

What's hot (20)

PDF
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
PDF
BDD in Java using Cucumber
PDF
BlazeMeter Presents at the High Performance Drupal Meetup
PDF
Next.js in production by Jasdeep Lalli
PPT
Testing Any Site With Cucumber and Selenium
PPTX
Web automation in BDD
PPTX
BDD / cucumber /Capybara
PDF
CDN implmentation consideration
PDF
Selenium Tips & Tricks - StarWest 2015
PPTX
SQL Server - CLR integration
PPTX
Speed up youe website
PDF
Ray bogman site performance optimization
PDF
How to Boost WordPress Site Speed in 10 Steps
PDF
NextJS, A JavaScript Framework for building next generation SPA
PDF
Core Web Vitals Optimization for any website, especially WordPress
PPTX
Caching 101
ZIP
App engine beats pony.key
PDF
NextJS - Online Summit for Frontend Developers September 2020
PDF
Metarefresh
PPTX
Migrando una app de angular.js a Blazor
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
BDD in Java using Cucumber
BlazeMeter Presents at the High Performance Drupal Meetup
Next.js in production by Jasdeep Lalli
Testing Any Site With Cucumber and Selenium
Web automation in BDD
BDD / cucumber /Capybara
CDN implmentation consideration
Selenium Tips & Tricks - StarWest 2015
SQL Server - CLR integration
Speed up youe website
Ray bogman site performance optimization
How to Boost WordPress Site Speed in 10 Steps
NextJS, A JavaScript Framework for building next generation SPA
Core Web Vitals Optimization for any website, especially WordPress
Caching 101
App engine beats pony.key
NextJS - Online Summit for Frontend Developers September 2020
Metarefresh
Migrando una app de angular.js a Blazor
Ad

Viewers also liked (12)

PDF
Client-side Performance Testing
PDF
Automated Developer Testing: Achievements and Challenges
PPTX
Profile Sandeep Sharma
DOCX
Automation engineer performance appraisal
PPT
Tester performance evaluation
PPTX
Introduction to performance testing
DOCX
Quality assurance officer performance appraisal
PDF
Client-Side Performance Testing
RTF
priyanka_resume
PPT
Performance Testing
PPTX
Introduction to performance testing
DOCX
Computer software engineer performance appraisal
Client-side Performance Testing
Automated Developer Testing: Achievements and Challenges
Profile Sandeep Sharma
Automation engineer performance appraisal
Tester performance evaluation
Introduction to performance testing
Quality assurance officer performance appraisal
Client-Side Performance Testing
priyanka_resume
Performance Testing
Introduction to performance testing
Computer software engineer performance appraisal
Ad

Similar to Client side performance analysis (20)

PDF
Optimizing React at Postmates
PDF
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
PDF
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
PPTX
Deployment of DevOps Environment with CA Solutions
PDF
Performance Testing using Real Browsers with JMeter & Webdriver
PDF
Introduction to Protractor
PDF
Page experience road - WordCamp Athens 2022
PPTX
Mobile User Experience: Auto Drive through Performance Metrics
PPTX
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
PDF
Sharing the pain using Protractor
PPTX
Optimizing_Data_Pipelines_BigQuery_Airflow.pptx
PDF
DevOps Toolbox: Infrastructure as code
KEY
improving the performance of Rails web Applications
PPT
Angular App Presentation
PDF
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
PDF
Con-way Case Study: Optimizing Application Integration Software Development L...
PPTX
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
PDF
High Performance Distributed TensorFlow with GPUs and Kubernetes
PPTX
Ankor Presentation @ JavaOne San Francisco September 2014
PDF
Continuous Performance Testing
Optimizing React at Postmates
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Deployment of DevOps Environment with CA Solutions
Performance Testing using Real Browsers with JMeter & Webdriver
Introduction to Protractor
Page experience road - WordCamp Athens 2022
Mobile User Experience: Auto Drive through Performance Metrics
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
Sharing the pain using Protractor
Optimizing_Data_Pipelines_BigQuery_Airflow.pptx
DevOps Toolbox: Infrastructure as code
improving the performance of Rails web Applications
Angular App Presentation
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
Con-way Case Study: Optimizing Application Integration Software Development L...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
High Performance Distributed TensorFlow with GPUs and Kubernetes
Ankor Presentation @ JavaOne San Francisco September 2014
Continuous Performance Testing

More from Tsimafei Avilin (12)

PPTX
Gop-stop automated testing
PPTX
MULTITHREADING AND SCALING: Diary of a Madman #0000
PPTX
К истории этимологии лексемы ‘волынка’
PPTX
MobileAPI + CRM – using application related .xml files to build part of an au...
PDF
UI Automation_White_CodedUI common problems and tricks
PPT
Ethnobostronomy
PPT
Зоркі жывуць у арнаменце
PPT
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014
PPT
зорнае неба вачамі беларуса
PPTX
Belarusian folklore ethnolinguistics atlas
PPT
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
PPT
беларуская этнаастраномія
Gop-stop automated testing
MULTITHREADING AND SCALING: Diary of a Madman #0000
К истории этимологии лексемы ‘волынка’
MobileAPI + CRM – using application related .xml files to build part of an au...
UI Automation_White_CodedUI common problems and tricks
Ethnobostronomy
Зоркі жывуць у арнаменце
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014
зорнае неба вачамі беларуса
Belarusian folklore ethnolinguistics atlas
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
беларуская этнаастраномія

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
history of c programming in notes for students .pptx
PDF
System and Network Administration Chapter 2
PDF
medical staffing services at VALiNTRY
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ai tools demonstartion for schools and inter college
Understanding Forklifts - TECH EHS Solution
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
history of c programming in notes for students .pptx
System and Network Administration Chapter 2
medical staffing services at VALiNTRY
ManageIQ - Sprint 268 Review - Slide Deck
How Creative Agencies Leverage Project Management Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
CHAPTER 2 - PM Management and IT Context
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
ISO 45001 Occupational Health and Safety Management System
ai tools demonstartion for schools and inter college

Client side performance analysis

  • 1. Re-using WebDriver-based tests for client-side performance analysis : basics Minsk 2014 Tsimafei Avilin Lead Software Test Automation Engineer - EPAM
  • 2. PURPOSES CSPA & WebDriver - Agenda CSPA – what? why? how? CSPA – process initiation CSPA & WebDriver Tools & Examples References Re-using WebDriver-based tests for client-side performance analysis 1 2 3 4 5
  • 3. CSPA & WebDriver CSPA: WHEN DOES IT BEGIN? Re-using WebDriver-based tests for client-side performance analysis
  • 4. PURPOSES CSPA – client-side begins… Re-using WebDriver-based tests for client-side performance analysis
  • 5. CSPA & WebDriver STANDARD CSP PROBLEMS Re-using WebDriver-based tests for client-side performance analysis
  • 6. STANDARD PROBLEMS CSPA – standard problems • Main:  javascript (memory leaking, loops, GC, etc.);  pictures;  gzip archive, DOM,  See e.g. Yslow rules here • Rare: css, silverlight, flash Re-using WebDriver-based tests for client-side performance analysis
  • 7. CSPA & WebDriver WHEN TO START CSPA? Re-using WebDriver-based tests for client-side performance analysis
  • 8. REFERENCES STARTING CSPA Re-using WebDriver-based tests for client-side performance analysis
  • 9. CSPA & WebDriver CSPA &WEBDRIVER Re-using WebDriver-based tests for client-side performance analysis
  • 10. REFERENCES • WebDriver + BrowserMob Proxy • Collect sessions/statistics (HAR files) • WebDriver + dynaTrace appl -> does work; • WebDriver + dynaTrace .dll -> does NOT work; CSPA&WebDriver Re-using WebDriver-based tests for client-side performance analysis
  • 11. CSPA & WebDriver TOOLS&EXAMPLES Re-using WebDriver-based tests for client-side performance analysis
  • 12. REFERENCES TOOLS & EXAMPLES ONLINE SERVICES • Yslow http://www.yslow.org • PageSpeed LINK • GTmetrix http://gtmetrix.com/ • webpagetest http://www.webpagetest.org/ ALL FREE! DESKTOP • dynaTrace AJAX edition LINK +command line + LINK Re-using WebDriver-based tests for client-side performance analysis
  • 13. CSPA & WebDriver REFERENCES Re-using WebDriver-based tests for client-side performance analysis
  • 14. REFERENCES REFERENCES • YSLOW http://www.yslow.org • JAKOB SCHROETER “CLIENT-SIDE WEB PERFORMANCE OPTIMIZATION” (2011) LINK • MARCEL DURAN “PROACTIVE WEB PERFORMANCE OPTIMIZATION” (RUM + (YSLOW + WPT) CI) (2012) LINK • COLT MCANLIS “A PERFORMANCE CHECKLIST FOR THE MOBILE WEB” (2013) LINK • МАРИНА ШИРОЧКИНА “ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ КЛИЕНТСАЙДА” (2013) LINK • АЛЕКСЕЙ БАРАНЦЕВ “ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ КЛИЕНТСАЙДА: ПРИКВЕЛ” (2014) LINK • ULADZIMIR KRYVENKA “BROWSERMOB PROXY: ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ КЛИЕНТСКОЙ ЧАСТИ ВЕБ-ПРИЛОЖЕНИЙ” (2014) LINK • BOOMERANG GITHUB.COM/LOGNORMAL/BOOMERANG LINK • DYNATRACE COMMUNITY LINK Re-using WebDriver-based tests for client-side performance analysis
  • 15. Thanks!!! Re-using WebDriver-based tests for client-side performance analysis