SlideShare a Scribd company logo
Performance testing : Analyzing
Differences of Response Time
between Performance Testing
Tools
By
Spoorthi Sham
1PI14SSE12
12-05-2015 1CSPA Seminar
Performance Testing
• Performance testing is the process of determining the
speed or effectiveness of a computer, network, software
program or device.
• This process can involve quantitative tests done in a lab,
such as measuring the response time or the number of
MIPS (millions of instructions per second) at which a
system functions.
12-05-2015 2CSPA Seminar
How is it performed?
Tools used..
12-05-2015 3CSPA Seminar
Issues with the tools
• Several issues have been observed related to tools when conducting performance testing:
 tools compatibility with the software under test
 tools installation
 tools setup
 tools flexibility in doing test both for client and server side
 response time generated by the tools
To demonstrate and
prove that response
time from different
performance testing
tools is different
To suggest potential
reasons or root
cause behind
response time
differences
To answer the question:
“Why do different performance
testing tools produce different
response time?”
Research
Focus
12-05-2015 4CSPA Seminar
• Most previous work on performance testing tools comparison ignored
on different result reported by each tools
• There is no work so far to understand why they are different against
tools
• Each tool claims they are better than the others but none able to
justify the performance testing results against the real world.
Related Works
12-05-2015 5CSPA Seminar
Tool A
•Open source tool purely
developed on Java platform
•Sits as desktop-based tool
•Serves functional, load and
stress testing which is extensible
to write own test to suit the
scenario.
•Can simulate heavy load on the
application, server and even the
network
•Able to give instant visual
feedback and capable to do load
and stress testing via distributed
approach
•Supports protocols such as HTTP,
JMS, JDBC, FTP, SOAP as well as
LDAP
•Used across platforms and
supports full multithreading
framework
•Allows caching and offline
analysis with replaying of test
results
Tool B
• Open source load testing
tool
• Developed using C++
language
• Can perform heavy load
tests using scripted HTTP
and HTTPS
• Feature-rich GUI-based web
server benchmarking tool
• Only runs on Windows-
based platform
• Performance scripts are
recorded using own
proprietary language
• Support custom functions,
variable scopes, and
random or sequential lists
Tool C
• Proprietary tool (one of the
established performance
tools in the market)
• Built on Eclipse and Java
• Offers automated
performance testing for
web and served based
application
• Can be used across
platforms (Windows, UNIX
and Linux)
• Capable to create code free
tests, automate test data
variation and enables
insertion of custom Java
code for flexible test
customization.
• Supports operating systems
such as Windows, Linux,
and z/OS
Overview of Performance Testing Tools
12-05-2015 6CSPA Seminar
Test Environment Setup
Hardware Specification (Both Machines)
CPU/processor : Intel Pentium D 3.4 GHz
RAM/memory : 2 GB
HDD storage : 80 GB
Network Card : Integrated 10/100/1000 Ethernet
Server machine
Operating system : Windows Server 2003 Enterprise Edition SP1
Java JDK : JDK 1.6.0 update 21
Web server : Internet Information Services 6
HTML page size : 65.8 KB (Page: 7 KB; Image 1: 25.2 KB;
Image 2: 33.6 KB)
Client machine
Operating system : Windows XP SP2
Java JDK : JDK 1.6.0 update 21
Tool : Tool A (open source);
Tool B (open source);
Tool C (proprietary)
12-05-2015 7CSPA Seminar
Result of Tool A
Findings
12-05-2015 8CSPA Seminar
Result of Tool B
Findings
12-05-2015 9CSPA Seminar
Result of Tool C
Findings
12-05-2015 10CSPA Seminar
Comparison of Performance Test Results between Tools
Findings
12-05-2015 11CSPA Seminar
Comparison of Performance Test Results between Tools
Findings
12-05-2015 12CSPA Seminar
Comparison of Performance Test Results between Tools
Findings
12-05-2015 13CSPA Seminar
Potential Reasons for Response Time Differences
• Some fundamental reasons:
capturing and simulating the load used for the performance test
method of calculating metrics gathered by each tool
language to develop the tools
architecture of the respective tools
• Architecture differs greatly:
Tool A and C developed by using Java and they require JVM to run so the
value setting for Java Heap Size plays a role to generate the best user load
without putting extra burden to the client
Tool B architecture relies on web relay daemon facility allowing CORBA-
based communication to be transmitted between machines during executing
the performance test
Findings
12-05-2015 14CSPA Seminar
Conclusion
• Different performance testing tools do give a different response
time.
• Currently, there is no tool able to tell us if application is fast
enough in term of user experience in a reality
• It is crucial for performance testers to understand that there is no
tool that is able to automate and tell us about the full picture of the
application's performance that is going to be in a real world
• It is back to human brain to analyze the information given and
performance testing tools is just one of the way that can be used to
achieve that.
12-05-2015 15CSPA Seminar
Thank You
12-05-2015 CSPA Seminar 16

More Related Content

PDF
Neotys PAC 2018 - Bruno Da Silva
PPT
Performance Testing Overview
PPTX
Load and performance testing
PDF
Neotys PAC 2018 - Ramya Ramalinga Moorthy
PDF
Build Your Custom Performance Testing Framework
PPTX
An Introduction to Performance Testing
PPT
Performance Testing
PPTX
Performance Testing
Neotys PAC 2018 - Bruno Da Silva
Performance Testing Overview
Load and performance testing
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Build Your Custom Performance Testing Framework
An Introduction to Performance Testing
Performance Testing
Performance Testing

What's hot (16)

PDF
Continuous Performance Testing
DOCX
Performance testing services
PPTX
QSpiders - Introduction to JMeter
PDF
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
PPTX
Test Management Tool HP ALM- Quality Center Part 1
PPT
Load Testing Strategy 101
PPTX
Introduction to performance testing
PDF
Neotys PAC 2018 - Gayatree Nalwadad
PPT
Performance and load testing
PPTX
Performance Testing Using VS 2010 - Part 1
PPTX
Types of performance testing
PPTX
Performance Testing from Scratch + JMeter intro
PDF
Infographic: Importance of Performance Testing
PDF
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
PPTX
#speakgeek - Pragmatic Batch Process Management & Developer Testing
PDF
Cross Browser Testing: El reto de la eficiencia
Continuous Performance Testing
Performance testing services
QSpiders - Introduction to JMeter
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Test Management Tool HP ALM- Quality Center Part 1
Load Testing Strategy 101
Introduction to performance testing
Neotys PAC 2018 - Gayatree Nalwadad
Performance and load testing
Performance Testing Using VS 2010 - Part 1
Types of performance testing
Performance Testing from Scratch + JMeter intro
Infographic: Importance of Performance Testing
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
#speakgeek - Pragmatic Batch Process Management & Developer Testing
Cross Browser Testing: El reto de la eficiencia
Ad

Viewers also liked (8)

PDF
Why average response time is not a right measure of your webapplication's per...
PDF
Capacity Planning for Virtualized Datacenters - Sun Network 2003
PPTX
Types of test tools
PDF
Testing Tools
PPTX
Software testing tools (free and open source)
PPT
A level PE Info processing, memory and reaction time
PPT
Supply chain management ch04 chopra
PPTX
Agile test tools
Why average response time is not a right measure of your webapplication's per...
Capacity Planning for Virtualized Datacenters - Sun Network 2003
Types of test tools
Testing Tools
Software testing tools (free and open source)
A level PE Info processing, memory and reaction time
Supply chain management ch04 chopra
Agile test tools
Ad

Similar to Response time difference analysis of performance testing tools (20)

PPT
Performance Testing your Kuali Student Product
PPT
Performance Testing: Analyzing Differences of Response Time between Performan...
DOC
SachinKumar_Imp
PDF
Laravel Load Testing: Strategies and Tools
PPT
Best Practices In Load And Stress Testing Cmg Seminar[1]
PPTX
Automation Tools Overview
PPSX
Automation Tool Overview
PDF
Cloud-based Test Microservices JavaOne 2014
PPTX
Incorporating Performance Testing in Agile Development Process
PPTX
Performance testing
PPT
Your score increases as you pick a category, fill out a long description and ...
PPTX
Automation Tools Overview
DOC
Musharraf_Syed_Resume
PPTX
How To Transform the Manual Testing Process to Incorporate Test Automation
PPTX
QA Team Goes to Agile and Continuous integration
PDF
Functional Testing - A Detailed Guide.pdf
DOC
William Truong_updated
PPT
PPTX
Load Testing: See a Bigger Picture, ALM Forum, 2014
PPTX
VCS_QAPerformanceSlides
Performance Testing your Kuali Student Product
Performance Testing: Analyzing Differences of Response Time between Performan...
SachinKumar_Imp
Laravel Load Testing: Strategies and Tools
Best Practices In Load And Stress Testing Cmg Seminar[1]
Automation Tools Overview
Automation Tool Overview
Cloud-based Test Microservices JavaOne 2014
Incorporating Performance Testing in Agile Development Process
Performance testing
Your score increases as you pick a category, fill out a long description and ...
Automation Tools Overview
Musharraf_Syed_Resume
How To Transform the Manual Testing Process to Incorporate Test Automation
QA Team Goes to Agile and Continuous integration
Functional Testing - A Detailed Guide.pdf
William Truong_updated
Load Testing: See a Bigger Picture, ALM Forum, 2014
VCS_QAPerformanceSlides

More from Spoorthi Sham (7)

PPT
Supply chain risk management
PPTX
Risk assessment
PPTX
Software assessment and audit
PPTX
Lean, six sigma and lean six sigma
PPTX
Exploratory testing
PPTX
PPTX
Mutimedia databases
Supply chain risk management
Risk assessment
Software assessment and audit
Lean, six sigma and lean six sigma
Exploratory testing
Mutimedia databases

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
PPTX
Transform Your Business with a Software ERP System
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Nekopoi APK 2025 free lastest update
PDF
top salesforce developer skills in 2025.pdf
PDF
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions
Softaken Excel to vCard Converter Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Why Generative AI is the Future of Content, Code & Creativity?
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx
Transform Your Business with a Software ERP System
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Wondershare Filmora 15 Crack With Activation Key [2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Nekopoi APK 2025 free lastest update
top salesforce developer skills in 2025.pdf
Understanding Forklifts - TECH EHS Solution

Response time difference analysis of performance testing tools

  • 1. Performance testing : Analyzing Differences of Response Time between Performance Testing Tools By Spoorthi Sham 1PI14SSE12 12-05-2015 1CSPA Seminar
  • 2. Performance Testing • Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. • This process can involve quantitative tests done in a lab, such as measuring the response time or the number of MIPS (millions of instructions per second) at which a system functions. 12-05-2015 2CSPA Seminar
  • 3. How is it performed? Tools used.. 12-05-2015 3CSPA Seminar
  • 4. Issues with the tools • Several issues have been observed related to tools when conducting performance testing:  tools compatibility with the software under test  tools installation  tools setup  tools flexibility in doing test both for client and server side  response time generated by the tools To demonstrate and prove that response time from different performance testing tools is different To suggest potential reasons or root cause behind response time differences To answer the question: “Why do different performance testing tools produce different response time?” Research Focus 12-05-2015 4CSPA Seminar
  • 5. • Most previous work on performance testing tools comparison ignored on different result reported by each tools • There is no work so far to understand why they are different against tools • Each tool claims they are better than the others but none able to justify the performance testing results against the real world. Related Works 12-05-2015 5CSPA Seminar
  • 6. Tool A •Open source tool purely developed on Java platform •Sits as desktop-based tool •Serves functional, load and stress testing which is extensible to write own test to suit the scenario. •Can simulate heavy load on the application, server and even the network •Able to give instant visual feedback and capable to do load and stress testing via distributed approach •Supports protocols such as HTTP, JMS, JDBC, FTP, SOAP as well as LDAP •Used across platforms and supports full multithreading framework •Allows caching and offline analysis with replaying of test results Tool B • Open source load testing tool • Developed using C++ language • Can perform heavy load tests using scripted HTTP and HTTPS • Feature-rich GUI-based web server benchmarking tool • Only runs on Windows- based platform • Performance scripts are recorded using own proprietary language • Support custom functions, variable scopes, and random or sequential lists Tool C • Proprietary tool (one of the established performance tools in the market) • Built on Eclipse and Java • Offers automated performance testing for web and served based application • Can be used across platforms (Windows, UNIX and Linux) • Capable to create code free tests, automate test data variation and enables insertion of custom Java code for flexible test customization. • Supports operating systems such as Windows, Linux, and z/OS Overview of Performance Testing Tools 12-05-2015 6CSPA Seminar
  • 7. Test Environment Setup Hardware Specification (Both Machines) CPU/processor : Intel Pentium D 3.4 GHz RAM/memory : 2 GB HDD storage : 80 GB Network Card : Integrated 10/100/1000 Ethernet Server machine Operating system : Windows Server 2003 Enterprise Edition SP1 Java JDK : JDK 1.6.0 update 21 Web server : Internet Information Services 6 HTML page size : 65.8 KB (Page: 7 KB; Image 1: 25.2 KB; Image 2: 33.6 KB) Client machine Operating system : Windows XP SP2 Java JDK : JDK 1.6.0 update 21 Tool : Tool A (open source); Tool B (open source); Tool C (proprietary) 12-05-2015 7CSPA Seminar
  • 8. Result of Tool A Findings 12-05-2015 8CSPA Seminar
  • 9. Result of Tool B Findings 12-05-2015 9CSPA Seminar
  • 10. Result of Tool C Findings 12-05-2015 10CSPA Seminar
  • 11. Comparison of Performance Test Results between Tools Findings 12-05-2015 11CSPA Seminar
  • 12. Comparison of Performance Test Results between Tools Findings 12-05-2015 12CSPA Seminar
  • 13. Comparison of Performance Test Results between Tools Findings 12-05-2015 13CSPA Seminar
  • 14. Potential Reasons for Response Time Differences • Some fundamental reasons: capturing and simulating the load used for the performance test method of calculating metrics gathered by each tool language to develop the tools architecture of the respective tools • Architecture differs greatly: Tool A and C developed by using Java and they require JVM to run so the value setting for Java Heap Size plays a role to generate the best user load without putting extra burden to the client Tool B architecture relies on web relay daemon facility allowing CORBA- based communication to be transmitted between machines during executing the performance test Findings 12-05-2015 14CSPA Seminar
  • 15. Conclusion • Different performance testing tools do give a different response time. • Currently, there is no tool able to tell us if application is fast enough in term of user experience in a reality • It is crucial for performance testers to understand that there is no tool that is able to automate and tell us about the full picture of the application's performance that is going to be in a real world • It is back to human brain to analyze the information given and performance testing tools is just one of the way that can be used to achieve that. 12-05-2015 15CSPA Seminar