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

What's hot

How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce LabsHow To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
How To Combine Back-End 
 & Front-End Testing with BlazeMeter & Sauce Labs
Sauce Labs
 
BDD in Java using Cucumber
BDD in Java using CucumberBDD in Java using Cucumber
BDD in Java using Cucumber
slavkurochkin
 
BlazeMeter Presents at the High Performance Drupal Meetup
BlazeMeter Presents at the High Performance Drupal MeetupBlazeMeter Presents at the High Performance Drupal Meetup
BlazeMeter Presents at the High Performance Drupal Meetup
BlazeMeter
 
Next.js in production by Jasdeep Lalli
Next.js in production by Jasdeep Lalli Next.js in production by Jasdeep Lalli
Next.js in production by Jasdeep Lalli
React London 2017
 
Testing Any Site With Cucumber and Selenium
Testing Any Site With Cucumber and SeleniumTesting Any Site With Cucumber and Selenium
Testing Any Site With Cucumber and Selenium
Chris Johnson
 
Web automation in BDD
Web automation in BDDWeb automation in BDD
Web automation in BDD
Sandy Yu
 
BDD / cucumber /Capybara
BDD / cucumber /CapybaraBDD / cucumber /Capybara
BDD / cucumber /Capybara
ShraddhaSF
 
CDN implmentation consideration
CDN implmentation considerationCDN implmentation consideration
CDN implmentation consideration
Avi Shalisman
 
Selenium Tips & Tricks - StarWest 2015
Selenium Tips & Tricks - StarWest 2015Selenium Tips & Tricks - StarWest 2015
Selenium Tips & Tricks - StarWest 2015
Andrew Krug
 
SQL Server - CLR integration
SQL Server - CLR integrationSQL Server - CLR integration
SQL Server - CLR integration
Peter Gfader
 
Speed up youe website
Speed up youe websiteSpeed up youe website
Speed up youe website
Nitin KR
 
Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimization
Guido X Jansen
 
How to Boost WordPress Site Speed in 10 Steps
How to Boost WordPress Site Speed in 10 StepsHow to Boost WordPress Site Speed in 10 Steps
How to Boost WordPress Site Speed in 10 Steps
Lazylord
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA  NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA
Pramendra Gupta
 
Core Web Vitals Optimization for any website, especially WordPress
Core Web Vitals Optimization for any website, especially WordPressCore Web Vitals Optimization for any website, especially WordPress
Core Web Vitals Optimization for any website, especially WordPress
ClementYo
 
Caching 101
Caching 101Caching 101
Caching 101
Andy Melichar
 
App engine beats pony.key
App engine beats pony.keyApp engine beats pony.key
App engine beats pony.key
Alper Çugun
 
NextJS - Online Summit for Frontend Developers September 2020
NextJS - Online Summit for Frontend Developers September 2020NextJS - Online Summit for Frontend Developers September 2020
NextJS - Online Summit for Frontend Developers September 2020
Milad Heydari
 
Metarefresh
MetarefreshMetarefresh
Metarefresh
Aakash Bapna
 
Migrando una app de angular.js a Blazor
Migrando una app de angular.js a BlazorMigrando una app de angular.js a Blazor
Migrando una app de angular.js a Blazor
Miguel Angel Teheran Garcia
 

What's hot (20)

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

Viewers also liked

Client-side Performance Testing
Client-side Performance TestingClient-side Performance Testing
Client-side Performance Testing
Thoughtworks
 
Automated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesAutomated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and Challenges
Tao Xie
 
Profile Sandeep Sharma
Profile Sandeep SharmaProfile Sandeep Sharma
Profile Sandeep Sharma
Sandeep Sharma
 
Automation engineer performance appraisal
Automation engineer performance appraisalAutomation engineer performance appraisal
Automation engineer performance appraisal
andreyben98
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
gaoliang641
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
 
Quality assurance officer performance appraisal
Quality assurance officer performance appraisalQuality assurance officer performance appraisal
Quality assurance officer performance appraisal
jessicacindy
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
Anand Bagmar
 
priyanka_resume
priyanka_resumepriyanka_resume
priyanka_resume
Priyanka Bansal
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
sharmaparish
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Tharinda Liyanage
 
Computer software engineer performance appraisal
Computer software engineer performance appraisalComputer software engineer performance appraisal
Computer software engineer performance appraisal
jamespoter576
 

Viewers also liked (12)

Client-side Performance Testing
Client-side Performance TestingClient-side Performance Testing
Client-side Performance Testing
 
Automated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesAutomated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and Challenges
 
Profile Sandeep Sharma
Profile Sandeep SharmaProfile Sandeep Sharma
Profile Sandeep Sharma
 
Automation engineer performance appraisal
Automation engineer performance appraisalAutomation engineer performance appraisal
Automation engineer performance appraisal
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Quality assurance officer performance appraisal
Quality assurance officer performance appraisalQuality assurance officer performance appraisal
Quality assurance officer performance appraisal
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
priyanka_resume
priyanka_resumepriyanka_resume
priyanka_resume
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Computer software engineer performance appraisal
Computer software engineer performance appraisalComputer software engineer performance appraisal
Computer software engineer performance appraisal
 

Similar to Client side performance analysis

Optimizing React at Postmates
Optimizing React at PostmatesOptimizing React at Postmates
Optimizing React at Postmates
Trey Huffine
 
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
WordPress Performance:  Foundation and Tactics - WordCamp Sacramento 2017WordPress Performance:  Foundation and Tactics - WordCamp Sacramento 2017
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
Matt Vanderpol
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Dot Net Tricks
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
Nic Swart
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & Webdriver
BlazeMeter
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
Florian Fesseler
 
Page experience road - WordCamp Athens 2022
Page experience road  - WordCamp Athens 2022Page experience road  - WordCamp Athens 2022
Page experience road - WordCamp Athens 2022
Fellyph Cintra
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
Andreas Grabner
 
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
DeepCrawl
 
Sharing the pain using Protractor
Sharing the pain using ProtractorSharing the pain using Protractor
Sharing the pain using Protractor
Anand Bagmar
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as code
sriram_rajan
 
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
John McCaffrey
 
Angular App Presentation
Angular App PresentationAngular App Presentation
Angular App Presentation
Elizabeth Long
 
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QAFest
 
Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...
CA Technologies
 
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
Federico Toledo
 
High Performance Distributed TensorFlow with GPUs and Kubernetes
High Performance Distributed TensorFlow with GPUs and KubernetesHigh Performance Distributed TensorFlow with GPUs and Kubernetes
High Performance Distributed TensorFlow with GPUs and Kubernetes
inside-BigData.com
 
Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014
manolitto
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
Grid Dynamics
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
Bryson Gilbert
 

Similar to Client side performance analysis (20)

Optimizing React at Postmates
Optimizing React at PostmatesOptimizing React at Postmates
Optimizing React at Postmates
 
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
WordPress Performance:  Foundation and Tactics - WordCamp Sacramento 2017WordPress Performance:  Foundation and Tactics - WordCamp Sacramento 2017
WordPress Performance: Foundation and Tactics - WordCamp Sacramento 2017
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & Webdriver
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
 
Page experience road - WordCamp Athens 2022
Page experience road  - WordCamp Athens 2022Page experience road  - WordCamp Athens 2022
Page experience road - WordCamp Athens 2022
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
 
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
Big Site Migrations- Michal Magdziarz, CEO of DeepCrawl
 
Sharing the pain using Protractor
Sharing the pain using ProtractorSharing the pain using Protractor
Sharing the pain using Protractor
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as code
 
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
 
Angular App Presentation
Angular App PresentationAngular App Presentation
Angular App Presentation
 
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
 
Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...
 
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
 
High Performance Distributed TensorFlow with GPUs and Kubernetes
High Performance Distributed TensorFlow with GPUs and KubernetesHigh Performance Distributed TensorFlow with GPUs and Kubernetes
High Performance Distributed TensorFlow with GPUs and Kubernetes
 
Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
 

More from Tsimafei Avilin

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

More from Tsimafei Avilin (12)

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

Recently uploaded

Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
karim wahed
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
Task Tracker
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
Mitchell Marsh
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
ssuser2b426d1
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
sudsdeep
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
sofiafernandezon
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
e-Definers Technology
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
TwisterTools
 

Recently uploaded (20)

Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
ENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentationENISA Threat Landscape 2023 documentation
ENISA Threat Landscape 2023 documentation
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
 

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