SlideShare a Scribd company logo
1 of 37
Download to read offline
Performance Testing of 
a Road Tolling System 
Oliver Baendl 
Siegfried Goeschl 
Donnerstag, 27. September 12 1
Gauteng Open Road Tolling 
South Africa 
Donnerstag, 27. September 12 2
42 Tolling Points 
Donnerstag, 27. September 12 3
1.500.000 registered road-user 
Donnerstag, 27. September 12 4
11 Satellite Centers 
Donnerstag, 27. September 12 5
41 E-Toll Shops 
Donnerstag, 27. September 12 6
20 Mobile Payment Units 
Donnerstag, 27. September 12 7
Central Operation Center 
Donnerstag, 27. September 12 8
750 Concurrent CRM Client 
Users 
Donnerstag, 27. September 12 9
162 vehicle passges per second 
Donnerstag, 27. September 12 10
400 concurrent web users 
Donnerstag, 27. September 12 11
Two Data 
Centers 
Donnerstag, 27. September 12 12
Master Control Program 
Donnerstag, 27. September 12 13
Project Overview 
• Vehicles are passing through a tolling point 
• The vehicle is identified either using the 
license plate number (via OCR) or a tag 
• Vehicle passage are transmitted to Open 
Road Tolling Back Office (ORTBO) 
• 90% video passages with three images 
• 10% tag passages 
Donnerstag, 27. September 12 14
Project Overview 
• Vehicle passages are collected and assigned 
to road-user accounts in the Transaction 
Clearing House (TCH) 
• TCH responsible for billing the customer 
• Passages of unregistered or black-listed 
cars are processed by the Violation 
Processing Center (VPC) 
Donnerstag, 27. September 12 15
Project Overview 
• Overall system contains multiple Oracle 
RACs and MSSQL clusters 
• Interfaces between the subsystems mostly 
web services 
• Backup data center replicates the “Central 
Operation Center” over dark fiber 
Donnerstag, 27. September 12 16
Schedule Phase One 
• Performance testing of CRM Server 
simulating 771 concurrent & active CRM 
client sessions 
• Performance testing of public-facing web 
portal simulating 400 concurrent & active 
web user sessions 
• On success the CRM subsystem goes live 
and has real user accounts 
Donnerstag, 27. September 12 17
Schedule Phase Two 
• Simulating up to 162 vehicle passage per 
second 
• Validating the end-to-end processing under 
load (passage processing, customer billing 
and violation processing) 
• On success the overall system goes live 
Donnerstag, 27. September 12 18
Performance Test Scope 
• End to end performance acceptance test 
• Mandatory and client-witnessed test 
• Strict acceptance criteria regarding 
‣ throughput 
‣ number and severity of errors 
‣ validation of test runs 
Donnerstag, 27. September 12 19
Performance Test Types 
Baseline Test One hour average load 
Stress Test One hour peak load 
Endurance Test 24 hours maximum load 
Donnerstag, 27. September 12 20
Performance Test Hardware 
• Six dedicated load injectors 
‣ Windows 2008 Server 
‣ 3 physical and 3 virtual boxes 
‣ Dual quad-cores with 8 GB RAM 
• No direct access outside the data center 
‣ Citrix over RDP over RDP 
Donnerstag, 27. September 12 21
Performance Test Tools 
• All performance test tools have issues 
‣ Make sure that they work for you 
• We prefer JVM-based test tools 
‣ Easy to migrate between different OS 
‣ We are Java developers 
• We prefer command-line invocation 
‣ RDP over slow network is really slow 
Donnerstag, 27. September 12 22
Performance Test Tools 
• We use a non-distributed installation 
‣ Complex network and routing 
‣ Firewall not under our control 
• Check the license and price tags 
‣ Virtual users can be expensive 
‣ Connectivity to license server? 
Donnerstag, 27. September 12 23
The Test Tools We Used 
Subsystem Interface Planned Delivered 
CRM Server WebService 
Public Web Portal HTML 
Vehicle Passage 
Processing WebService 
Donnerstag, 27. September 12 24
Apache JMeter 
• Open Source and free 
• Implemented a new reporting backend to 
scope with huge result files 
• Rock solid - only minor issues 
• Extensible using scripting and Java libraries 
• Rough GUI compared to commercial tools 
• Unsuitable for complex ASP.NET web sites 
Donnerstag, 27. September 12 25
WAPT Pro 
• Excellent value for money 
• Good support 
• ASP.NET module saved my day 
• Extensible through Javascript 
• One major issue with generation of test 
values under high load (requires restart) 
Donnerstag, 27. September 12 26
soapUI Pro 
• Excellent for prototyping and functional 
testing of web services 
• WebService mocking saved my day 
• Extensible using Groovy and Java libraries 
• Various issues during load testing 
• soapUI was replaced with JMeter for 
performance tests 
Donnerstag, 27. September 12 27
Some More Thoughts 
• No software installation 
• Take two (or more) 
• Automation is your friend 
• Performance test for everyone 
• Performance tests are a valuable asset 
Donnerstag, 27. September 12 28
No Software Installation 
• Portable Apps on USB Stick 
‣ Run tests directly from USB Stick 
‣ Clone USB Stick to hard disk 
• Have all your tools on the USB stick 
‣ Java, JMeter, Editor, Git, ... 
Donnerstag, 27. September 12 29
Take Two (or more) 
• A minimum of two share-nothing load 
injectors are required to prove that the 
production servers is causing the 
performance bottleneck (and not your 
test tool) 
• We used a maximum of five share-nothing 
load injectors simultaneously 
Donnerstag, 27. September 12 30
Automation Is Your Friend 
• Performance test were run mostly at 
night and over the weekend 
• Test execution managed by Hudson 
• Test failures triggers email notification 
• Test protocols are copied to FTP server 
Donnerstag, 27. September 12 31
Performance Tests for Everyone 
• All test scenarios are configured as Hudson 
jobs 
‣ Baseline, stress & endurance test 
‣ Some other internal tests 
• Everyone can start and monitor a 
performance test scenario over the web 
browser 
• Even developers can run performance tests 
Donnerstag, 27. September 12 32
Performance Tests as Asset 
• Performance tests can be used in creative 
and un-planned ways 
‣ Smoke test for new deployment 
‣ Testing database failover 
‣ Testing data center replication & failover 
‣ Testing different database setups 
Donnerstag, 27. September 12 33
The few things you 
should take home 
Donnerstag, 27. September 12 34
Lessons Learned 
• Tests tools are buggy 
• Client-witnessed test are hard 
• Performance tests are a valuable asset 
• Creation and maintenance of complex 
performance test suite is a project on its 
own 
Donnerstag, 27. September 12 35
Questions & Answers 
Donnerstag, 27. September 12 36
Resources 
JMeter SLA Report https://github.com/sgoeschl/jmeter-sla-report 
JAMon API http://jamonapi.sourceforge.net/ 
JMeter ANT Tasks http://www.programmerplanet.org/pages/ 
projects/jmeter-ant-task.php 
WAPT Pro http://www.loadtestingtool.com 
soapUI http://www.soapui.org/ 
Donnerstag, 27. September 12 37

More Related Content

What's hot

OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diarymfrancis
 
Tool it up #5 new relic
Tool it up #5   new relicTool it up #5   new relic
Tool it up #5 new relictoolitup
 
[UC4] Version and Automate Everything
[UC4] Version and Automate Everything[UC4] Version and Automate Everything
[UC4] Version and Automate EverythingPerforce
 
Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessNeotys_Partner
 
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...camunda services GmbH
 
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14
Tools of the Trade: Load Testing -  Ignite session at WebPerfDays NY 14Tools of the Trade: Load Testing -  Ignite session at WebPerfDays NY 14
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14Alexander Podelko
 
Test in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOWTest in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOWLINE Corporation
 
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Pavel Chunyayev
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop LocallyAll Things Open
 
Automated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriverAutomated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriverseleniumconf
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Paul Brebner
 
Solving trust issues at scale - Omer Levi Hevroni
Solving trust issues at scale - Omer Levi HevroniSolving trust issues at scale - Omer Levi Hevroni
Solving trust issues at scale - Omer Levi HevroniDevOpsDays Tel Aviv
 
Using Stackdriver with MongoDB
Using Stackdriver with MongoDBUsing Stackdriver with MongoDB
Using Stackdriver with MongoDBignatow
 

What's hot (20)

OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
 
Tool it up #5 new relic
Tool it up #5   new relicTool it up #5   new relic
Tool it up #5 new relic
 
[UC4] Version and Automate Everything
[UC4] Version and Automate Everything[UC4] Version and Automate Everything
[UC4] Version and Automate Everything
 
Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to Success
 
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
 
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14
Tools of the Trade: Load Testing -  Ignite session at WebPerfDays NY 14Tools of the Trade: Load Testing -  Ignite session at WebPerfDays NY 14
Tools of the Trade: Load Testing - Ignite session at WebPerfDays NY 14
 
Task flow
Task flowTask flow
Task flow
 
Test in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOWTest in Dockerized System Architecture of LINE NOW
Test in Dockerized System Architecture of LINE NOW
 
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
 
Content distribution
Content distributionContent distribution
Content distribution
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015
 
PP_Eric_Gandt
PP_Eric_GandtPP_Eric_Gandt
PP_Eric_Gandt
 
Think Cloud, Develop Locally
Think Cloud, Develop LocallyThink Cloud, Develop Locally
Think Cloud, Develop Locally
 
Automated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriverAutomated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriver
 
Taskflow
TaskflowTaskflow
Taskflow
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...
 
Solving trust issues at scale - Omer Levi Hevroni
Solving trust issues at scale - Omer Levi HevroniSolving trust issues at scale - Omer Levi Hevroni
Solving trust issues at scale - Omer Levi Hevroni
 
Serverless
ServerlessServerless
Serverless
 
Nova states summit
Nova states summitNova states summit
Nova states summit
 
Using Stackdriver with MongoDB
Using Stackdriver with MongoDBUsing Stackdriver with MongoDB
Using Stackdriver with MongoDB
 

Viewers also liked

eFlow You First
eFlow You FirsteFlow You First
eFlow You FirstAdam Smith
 
Project Get Ready - Green Parkng Council
Project Get Ready - Green Parkng CouncilProject Get Ready - Green Parkng Council
Project Get Ready - Green Parkng CouncilGreen Parking Council
 
Connecting_Electric_Vehicle_Charging Stations
Connecting_Electric_Vehicle_Charging StationsConnecting_Electric_Vehicle_Charging Stations
Connecting_Electric_Vehicle_Charging StationsFelix Lopez
 
Charge Point Multifamily Forum Presentation
Charge Point Multifamily Forum PresentationCharge Point Multifamily Forum Presentation
Charge Point Multifamily Forum PresentationRyan Slack
 
A Roadmap for Road User Charging
A Roadmap for Road User ChargingA Roadmap for Road User Charging
A Roadmap for Road User ChargingSkymeter
 
Opportunities for VAS in the mobility pricing market
Opportunities for VAS in the mobility pricing marketOpportunities for VAS in the mobility pricing market
Opportunities for VAS in the mobility pricing marketCambridge Mobile Telematics
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 

Viewers also liked (9)

Tolling system
Tolling systemTolling system
Tolling system
 
Beama ev guide
Beama ev guideBeama ev guide
Beama ev guide
 
eFlow You First
eFlow You FirsteFlow You First
eFlow You First
 
Project Get Ready - Green Parkng Council
Project Get Ready - Green Parkng CouncilProject Get Ready - Green Parkng Council
Project Get Ready - Green Parkng Council
 
Connecting_Electric_Vehicle_Charging Stations
Connecting_Electric_Vehicle_Charging StationsConnecting_Electric_Vehicle_Charging Stations
Connecting_Electric_Vehicle_Charging Stations
 
Charge Point Multifamily Forum Presentation
Charge Point Multifamily Forum PresentationCharge Point Multifamily Forum Presentation
Charge Point Multifamily Forum Presentation
 
A Roadmap for Road User Charging
A Roadmap for Road User ChargingA Roadmap for Road User Charging
A Roadmap for Road User Charging
 
Opportunities for VAS in the mobility pricing market
Opportunities for VAS in the mobility pricing marketOpportunities for VAS in the mobility pricing market
Opportunities for VAS in the mobility pricing market
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 

Similar to Siegfried Goeschl - Performance Testing of a Road Tolling System - EuroSTAR 2012

Automatic Performance Modelling from Application Performance Management (APM)...
Automatic Performance Modelling from Application Performance Management (APM)...Automatic Performance Modelling from Application Performance Management (APM)...
Automatic Performance Modelling from Application Performance Management (APM)...Paul Brebner
 
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QAFest
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTechWell
 
Response time difference analysis of performance testing tools
Response time difference analysis of performance testing toolsResponse time difference analysis of performance testing tools
Response time difference analysis of performance testing toolsSpoorthi Sham
 
Reinventing Performance Testing, CMG imPACt 2016 slides
  Reinventing Performance Testing, CMG imPACt 2016 slides  Reinventing Performance Testing, CMG imPACt 2016 slides
Reinventing Performance Testing, CMG imPACt 2016 slidesAlexander Podelko
 
Webinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Webinar June 2017 l Apica LoadTest to compliment HP LoadrunnerWebinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Webinar June 2017 l Apica LoadTest to compliment HP LoadrunnerWhitney Donaldson
 
Load Testing: See a Bigger Picture, ALM Forum, 2014
Load Testing: See a Bigger Picture, ALM Forum, 2014Load Testing: See a Bigger Picture, ALM Forum, 2014
Load Testing: See a Bigger Picture, ALM Forum, 2014Alexander Podelko
 
Putting Quality First through Continuous Testing
Putting Quality First through Continuous TestingPutting Quality First through Continuous Testing
Putting Quality First through Continuous TestingTechWell
 
Provar webinar 15-03-2018
Provar webinar 15-03-2018Provar webinar 15-03-2018
Provar webinar 15-03-2018Geraint Waters
 
DevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 ConferenceDevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 ConferenceGrid Dynamics
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser TestingPerfecto by Perforce
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013Ethan Ram
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
Business Process Quality at Citrix
Business Process Quality at CitrixBusiness Process Quality at Citrix
Business Process Quality at CitrixWorksoft
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limitEdwin Loon, van
 
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load TestingAlexander Podelko
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignGeorgina Tilby
 

Similar to Siegfried Goeschl - Performance Testing of a Road Tolling System - EuroSTAR 2012 (20)

Automatic Performance Modelling from Application Performance Management (APM)...
Automatic Performance Modelling from Application Performance Management (APM)...Automatic Performance Modelling from Application Performance Management (APM)...
Automatic Performance Modelling from Application Performance Management (APM)...
 
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
QA Fest 2015. Владимир Примаков. Процесс нагрузочного тестирования и его план...
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
Response time difference analysis of performance testing tools
Response time difference analysis of performance testing toolsResponse time difference analysis of performance testing tools
Response time difference analysis of performance testing tools
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
Reinventing Performance Testing, CMG imPACt 2016 slides
  Reinventing Performance Testing, CMG imPACt 2016 slides  Reinventing Performance Testing, CMG imPACt 2016 slides
Reinventing Performance Testing, CMG imPACt 2016 slides
 
Webinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Webinar June 2017 l Apica LoadTest to compliment HP LoadrunnerWebinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Webinar June 2017 l Apica LoadTest to compliment HP Loadrunner
 
Load Testing: See a Bigger Picture, ALM Forum, 2014
Load Testing: See a Bigger Picture, ALM Forum, 2014Load Testing: See a Bigger Picture, ALM Forum, 2014
Load Testing: See a Bigger Picture, ALM Forum, 2014
 
Putting Quality First through Continuous Testing
Putting Quality First through Continuous TestingPutting Quality First through Continuous Testing
Putting Quality First through Continuous Testing
 
Provar webinar 15-03-2018
Provar webinar 15-03-2018Provar webinar 15-03-2018
Provar webinar 15-03-2018
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
 
DevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 ConferenceDevOps for Big Data - Data 360 2014 Conference
DevOps for Big Data - Data 360 2014 Conference
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
Business Process Quality at Citrix
Business Process Quality at CitrixBusiness Process Quality at Citrix
Business Process Quality at Citrix
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
 
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load Testing
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Siegfried Goeschl - Performance Testing of a Road Tolling System - EuroSTAR 2012

  • 1. Performance Testing of a Road Tolling System Oliver Baendl Siegfried Goeschl Donnerstag, 27. September 12 1
  • 2. Gauteng Open Road Tolling South Africa Donnerstag, 27. September 12 2
  • 3. 42 Tolling Points Donnerstag, 27. September 12 3
  • 4. 1.500.000 registered road-user Donnerstag, 27. September 12 4
  • 5. 11 Satellite Centers Donnerstag, 27. September 12 5
  • 6. 41 E-Toll Shops Donnerstag, 27. September 12 6
  • 7. 20 Mobile Payment Units Donnerstag, 27. September 12 7
  • 8. Central Operation Center Donnerstag, 27. September 12 8
  • 9. 750 Concurrent CRM Client Users Donnerstag, 27. September 12 9
  • 10. 162 vehicle passges per second Donnerstag, 27. September 12 10
  • 11. 400 concurrent web users Donnerstag, 27. September 12 11
  • 12. Two Data Centers Donnerstag, 27. September 12 12
  • 13. Master Control Program Donnerstag, 27. September 12 13
  • 14. Project Overview • Vehicles are passing through a tolling point • The vehicle is identified either using the license plate number (via OCR) or a tag • Vehicle passage are transmitted to Open Road Tolling Back Office (ORTBO) • 90% video passages with three images • 10% tag passages Donnerstag, 27. September 12 14
  • 15. Project Overview • Vehicle passages are collected and assigned to road-user accounts in the Transaction Clearing House (TCH) • TCH responsible for billing the customer • Passages of unregistered or black-listed cars are processed by the Violation Processing Center (VPC) Donnerstag, 27. September 12 15
  • 16. Project Overview • Overall system contains multiple Oracle RACs and MSSQL clusters • Interfaces between the subsystems mostly web services • Backup data center replicates the “Central Operation Center” over dark fiber Donnerstag, 27. September 12 16
  • 17. Schedule Phase One • Performance testing of CRM Server simulating 771 concurrent & active CRM client sessions • Performance testing of public-facing web portal simulating 400 concurrent & active web user sessions • On success the CRM subsystem goes live and has real user accounts Donnerstag, 27. September 12 17
  • 18. Schedule Phase Two • Simulating up to 162 vehicle passage per second • Validating the end-to-end processing under load (passage processing, customer billing and violation processing) • On success the overall system goes live Donnerstag, 27. September 12 18
  • 19. Performance Test Scope • End to end performance acceptance test • Mandatory and client-witnessed test • Strict acceptance criteria regarding ‣ throughput ‣ number and severity of errors ‣ validation of test runs Donnerstag, 27. September 12 19
  • 20. Performance Test Types Baseline Test One hour average load Stress Test One hour peak load Endurance Test 24 hours maximum load Donnerstag, 27. September 12 20
  • 21. Performance Test Hardware • Six dedicated load injectors ‣ Windows 2008 Server ‣ 3 physical and 3 virtual boxes ‣ Dual quad-cores with 8 GB RAM • No direct access outside the data center ‣ Citrix over RDP over RDP Donnerstag, 27. September 12 21
  • 22. Performance Test Tools • All performance test tools have issues ‣ Make sure that they work for you • We prefer JVM-based test tools ‣ Easy to migrate between different OS ‣ We are Java developers • We prefer command-line invocation ‣ RDP over slow network is really slow Donnerstag, 27. September 12 22
  • 23. Performance Test Tools • We use a non-distributed installation ‣ Complex network and routing ‣ Firewall not under our control • Check the license and price tags ‣ Virtual users can be expensive ‣ Connectivity to license server? Donnerstag, 27. September 12 23
  • 24. The Test Tools We Used Subsystem Interface Planned Delivered CRM Server WebService Public Web Portal HTML Vehicle Passage Processing WebService Donnerstag, 27. September 12 24
  • 25. Apache JMeter • Open Source and free • Implemented a new reporting backend to scope with huge result files • Rock solid - only minor issues • Extensible using scripting and Java libraries • Rough GUI compared to commercial tools • Unsuitable for complex ASP.NET web sites Donnerstag, 27. September 12 25
  • 26. WAPT Pro • Excellent value for money • Good support • ASP.NET module saved my day • Extensible through Javascript • One major issue with generation of test values under high load (requires restart) Donnerstag, 27. September 12 26
  • 27. soapUI Pro • Excellent for prototyping and functional testing of web services • WebService mocking saved my day • Extensible using Groovy and Java libraries • Various issues during load testing • soapUI was replaced with JMeter for performance tests Donnerstag, 27. September 12 27
  • 28. Some More Thoughts • No software installation • Take two (or more) • Automation is your friend • Performance test for everyone • Performance tests are a valuable asset Donnerstag, 27. September 12 28
  • 29. No Software Installation • Portable Apps on USB Stick ‣ Run tests directly from USB Stick ‣ Clone USB Stick to hard disk • Have all your tools on the USB stick ‣ Java, JMeter, Editor, Git, ... Donnerstag, 27. September 12 29
  • 30. Take Two (or more) • A minimum of two share-nothing load injectors are required to prove that the production servers is causing the performance bottleneck (and not your test tool) • We used a maximum of five share-nothing load injectors simultaneously Donnerstag, 27. September 12 30
  • 31. Automation Is Your Friend • Performance test were run mostly at night and over the weekend • Test execution managed by Hudson • Test failures triggers email notification • Test protocols are copied to FTP server Donnerstag, 27. September 12 31
  • 32. Performance Tests for Everyone • All test scenarios are configured as Hudson jobs ‣ Baseline, stress & endurance test ‣ Some other internal tests • Everyone can start and monitor a performance test scenario over the web browser • Even developers can run performance tests Donnerstag, 27. September 12 32
  • 33. Performance Tests as Asset • Performance tests can be used in creative and un-planned ways ‣ Smoke test for new deployment ‣ Testing database failover ‣ Testing data center replication & failover ‣ Testing different database setups Donnerstag, 27. September 12 33
  • 34. The few things you should take home Donnerstag, 27. September 12 34
  • 35. Lessons Learned • Tests tools are buggy • Client-witnessed test are hard • Performance tests are a valuable asset • Creation and maintenance of complex performance test suite is a project on its own Donnerstag, 27. September 12 35
  • 36. Questions & Answers Donnerstag, 27. September 12 36
  • 37. Resources JMeter SLA Report https://github.com/sgoeschl/jmeter-sla-report JAMon API http://jamonapi.sourceforge.net/ JMeter ANT Tasks http://www.programmerplanet.org/pages/ projects/jmeter-ant-task.php WAPT Pro http://www.loadtestingtool.com soapUI http://www.soapui.org/ Donnerstag, 27. September 12 37