SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 LabsSauce Labs
 
BDD in Java using Cucumber
BDD in Java using CucumberBDD in Java using Cucumber
BDD in Java using Cucumberslavkurochkin
 
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 MeetupBlazeMeter
 
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 SeleniumChris Johnson
 
Web automation in BDD
Web automation in BDDWeb automation in BDD
Web automation in BDDSandy Yu
 
BDD / cucumber /Capybara
BDD / cucumber /CapybaraBDD / cucumber /Capybara
BDD / cucumber /CapybaraShraddhaSF
 
CDN implmentation consideration
CDN implmentation considerationCDN implmentation consideration
CDN implmentation considerationAvi Shalisman
 
Selenium Tips & Tricks - StarWest 2015
Selenium Tips & Tricks - StarWest 2015Selenium Tips & Tricks - StarWest 2015
Selenium Tips & Tricks - StarWest 2015Andrew Krug
 
SQL Server - CLR integration
SQL Server - CLR integrationSQL Server - CLR integration
SQL Server - CLR integrationPeter Gfader
 
Speed up youe website
Speed up youe websiteSpeed up youe website
Speed up youe websiteNitin KR
 
Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimizationGuido 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 StepsLazylord
 
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 WordPressClementYo
 
App engine beats pony.key
App engine beats pony.keyApp engine beats pony.key
App engine beats pony.keyAlper Ç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 2020Milad Heydari
 

Was ist angesagt? (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
 

Andere mochten auch

Client-side Performance Testing
Client-side Performance TestingClient-side Performance Testing
Client-side Performance TestingThoughtworks
 
Automated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesAutomated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesTao Xie
 
Profile Sandeep Sharma
Profile Sandeep SharmaProfile Sandeep Sharma
Profile Sandeep SharmaSandeep Sharma
 
Automation engineer performance appraisal
Automation engineer performance appraisalAutomation engineer performance appraisal
Automation engineer performance appraisalandreyben98
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluationgaoliang641
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingRichard Bishop
 
Quality assurance officer performance appraisal
Quality assurance officer performance appraisalQuality assurance officer performance appraisal
Quality assurance officer performance appraisaljessicacindy
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 
Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingTharinda Liyanage
 
Computer software engineer performance appraisal
Computer software engineer performance appraisalComputer software engineer performance appraisal
Computer software engineer performance appraisaljamespoter576
 

Andere mochten auch (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
 

Ähnlich wie Client side performance analysis

Optimizing React at Postmates
Optimizing React at PostmatesOptimizing React at Postmates
Optimizing React at PostmatesTrey 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 2017Matt 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 SolutionsNic 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 & WebdriverBlazeMeter
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to ProtractorFlorian Fesseler
 
Page experience road - WordCamp Athens 2022
Page experience road  - WordCamp Athens 2022Page experience road  - WordCamp Athens 2022
Page experience road - WordCamp Athens 2022Fellyph 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 MetricsAndreas 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 ProtractorAnand Bagmar
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codesriram_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 ApplicationsJohn McCaffrey
 
Angular App Presentation
Angular App PresentationAngular App Presentation
Angular App PresentationElizabeth 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 Kubernetesinside-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 2014manolitto
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingGrid Dynamics
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.comBryson Gilbert
 

Ähnlich wie 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
 

Mehr von Tsimafei Avilin

Gop-stop automated testing
Gop-stop automated testingGop-stop automated testing
Gop-stop automated testingTsimafei 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 #0000Tsimafei 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 tricksTsimafei 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 2014Tsimafei Avilin
 
зорнае неба вачамі беларуса
зорнае неба вачамі беларусазорнае неба вачамі беларуса
зорнае неба вачамі беларусаTsimafei Avilin
 
Belarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlasBelarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlasTsimafei 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
 

Mehr von 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 ...
 
беларуская этнаастраномія
беларуская этнаастраноміябеларуская этнаастраномія
беларуская этнаастраномія
 

Kürzlich hochgeladen

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburgmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 

Kürzlich hochgeladen (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

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