SlideShare a Scribd company logo
Secrets of
Successful Test Automation
Narek Arushanov - Ashot Karapetyan
Barcamp 2018
Synergy International Systems
Agenda
Backend Performance
UI Performance
Scaling Acceptance Test
Requirements
1. Periodicity
2. Resource Allocation.
3. Summary Reports
4. Centralized Monitoring.
Scheduled Execution
Every night
100 rps
10-20 min
Limits
1 GB RAM
No Pers.
Storage
10Mb
network
1 core
Tools
Percentiles
Standard Reports
Service endpoint Scale rps
95p in
millis
Total requests
count
# of Errors
ml LoadAllLanguages 1 100 19 59547 0
LoadLanguagesById 1 100 29 59548 0
LoadMessagesByKeys 1 100 92 59547 0
LoadMessagesByLanguage
Id 1 100 13 59548 0
Fail
OK
Centralized Monitoring
Measuring UI Performance
1. Page load time with different network speed
2. Response traffic size
3. Requests count
4. Automated
5. Centralized monitoring
UI performance tools
1. sitespeed.io
2. Navigation Timing API
3. BrowserMob Proxy + Selenium
HAR file structure
{HAR} {HAR}{HAR}
Graphite Database
Grafana
Page Load Time
Request Count
Scaling Acceptance Test
Scaling Acceptance Tests
1. Parallel Test Execution
2. Multi-browser
3. Browser Versions
Ways to test in browsers
1. Cloud web testing platform
BrowserStack Sauce Labs Testing Bot
Ways to test in browsers
1. Cloud web testing platform
2. Selenium Grid
Problems
1. Hub is crushing.
2. Different browser versions.
3. Temp folders
4. Window focus
5. etc …
Ways to test in browsers
1. Cloud web testing platform
2. Selenium Grid
3. Selenoid
How to work solenoid
How to work solenoid
Selenium Grid UI
Selenoid UI
Advantages
1. Stability
2. Tests run in isolated container
3. Run tests in different browser versions
4. Tmpfs support
5. Hot configuration reload
Resources control
1. Limit total number of sessions per host
2. Queues
3. Limit CPUs per container
4. Limit RAM per container
Cluster Solution
Cheers!
www.synisys.com

More Related Content

PPTX
Web Real-time Communications
PPTX
New Relic_Heroku_Presentation_Dreamforce11
PDF
Flink Forward Berlin 2018: Shriya Arora - "Taming large-state to join dataset...
PDF
Scalable Dynamic Data Consumption on the Web
PDF
Moving RDF Stream Processing to the Client
PPTX
Modernizing Cloud and Hyperconverged Infrastructure monitoring
PPTX
Create seamless customer experiences
PPTX
Deliver seamless digital experience
Web Real-time Communications
New Relic_Heroku_Presentation_Dreamforce11
Flink Forward Berlin 2018: Shriya Arora - "Taming large-state to join dataset...
Scalable Dynamic Data Consumption on the Web
Moving RDF Stream Processing to the Client
Modernizing Cloud and Hyperconverged Infrastructure monitoring
Create seamless customer experiences
Deliver seamless digital experience

What's hot (19)

PPTX
Visibility-from web application interface to the database
PPTX
SignalR Overview
PDF
Continuous Self-Updating Query Results over Dynamic Linked Data
PDF
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
PDF
Consul scale
PPTX
Server side scalable web performance
PPTX
Building the right website monitoring strategy
PPTX
Apinizer - Full API Lifecycle and Integration Platform
PPTX
Real-time Communications with SignalR
PDF
Continuously Updating Query Results over Real-Time Linked Data
PPT
Intro to signalR
PPTX
Server Monitoring 101
PPTX
Cloud applications monitoring in digital transformation era
PDF
Introduction to SignalR
PPTX
signalr
PPTX
Introduction to web socket
PPTX
SignalR for ASP.NET Developers
PPTX
Building Realtime Web Applications With ASP.NET SignalR
PPTX
Analysing high throughput data in real time
Visibility-from web application interface to the database
SignalR Overview
Continuous Self-Updating Query Results over Dynamic Linked Data
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Consul scale
Server side scalable web performance
Building the right website monitoring strategy
Apinizer - Full API Lifecycle and Integration Platform
Real-time Communications with SignalR
Continuously Updating Query Results over Real-Time Linked Data
Intro to signalR
Server Monitoring 101
Cloud applications monitoring in digital transformation era
Introduction to SignalR
signalr
Introduction to web socket
SignalR for ASP.NET Developers
Building Realtime Web Applications With ASP.NET SignalR
Analysing high throughput data in real time
Ad

Similar to Large Scale Test Automation (11)

PDF
What is Selenium Automation Testing.pdf
PDF
10 Reasons Why Selenium is used for Test Automation -Infographic.pdf
PDF
Proven Approaches to AI-Powered E2E Testing.pdf
PDF
Automation Best Practices
PDF
A Test Automation Platform Designed for the Future
PDF
Applitools Autonomous 2.0 Sneak Peek.pdf
PPTX
How to Optimise Continuous Testing
PDF
What is Selenium Testing.pdf
PDF
How to test performance and not die trying
PDF
Selenium Testing: A Comprehensive Guide to Automated Web Testing
PDF
Understanding the Basics of Automation Testing.pdf
What is Selenium Automation Testing.pdf
10 Reasons Why Selenium is used for Test Automation -Infographic.pdf
Proven Approaches to AI-Powered E2E Testing.pdf
Automation Best Practices
A Test Automation Platform Designed for the Future
Applitools Autonomous 2.0 Sneak Peek.pdf
How to Optimise Continuous Testing
What is Selenium Testing.pdf
How to test performance and not die trying
Selenium Testing: A Comprehensive Guide to Automated Web Testing
Understanding the Basics of Automation Testing.pdf
Ad

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
1. Introduction to Computer Programming.pptx
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
Per capita expenditure prediction using model stacking based on satellite ima...
Tartificialntelligence_presentation.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
SOPHOS-XG Firewall Administrator PPT.pptx
MYSQL Presentation for SQL database connectivity
1. Introduction to Computer Programming.pptx

Large Scale Test Automation

Editor's Notes

  • #2: Software engi. in test
  • #4: Response time 1s
  • #5: Response time 1s
  • #7: Locust Scalability, because you can run Locust distributed with many agents. Based on gevent simulate thousand of users in single process
  • #8: orinak 10ic 5 1s 2 3s. 3 4s nkarel estex
  • #12: poxel chart@
  • #15: Verjum asel en inch karox enq chapel
  • #21: Sakayn mer tester@ run enq talis mer development envirementum, ev chenq uzum kaxvacutyun unenanq ayl servisneric.
  • #24: Selenoid @ nuyn selenium serveri implementacian e , go lezvov grac. vor@ aveli arag e ev aveli tetev. ira hamar ka shat harmar dockerov realizacia