SlideShare a Scribd company logo
Performance Testing Overview
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 2
Introduction to Performance Testing
 Performance testing is the process of determining the speed or
effectiveness of a computer, network, software program or device
 Before going into the details, we should understand the factors that
governs Performance testing:
 Throughput
 Response Time
 Tuning
 Benchmarking
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 3
Throughput:
 Capability of a product to handle multiple transactions in a give period.
 Throughput represents the number of requests/business transactions processed by the product in a specified time
duration.
Response Time:
 It is equally important to find out how much time each of the transactions took to complete.
 Response time is defined as the delay between the point of request and the first response from the product.
 The response time increases proportionally to the user load.
Tuning:
 <Need to fill>.
Benchmarking:
 Benchmarks provide a method of comparing the performance of various subsystems across different chip/system
architectures
 Benchmarking is the process of comparing your system’s performance against a baseline that you have created
internally or against an industry standard endorsed by some other organization.
Introduction to Performance Testing
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 4
Load testing
 Checks the application’s ability to perform under
anticipated user loads. The objective is to identify
performance bottlenecks before the software
application goes live.
Stress testing
 Involves testing an application under extreme
workloads to see how it handles high traffic or data
processing .The objective is to identify breaking point
of an application.
Endurance/Soak testing
 Done to make sure the software can handle the
expected load over a long period of time.
Volume testing
 Under Volume Testing large no. of. Data is populated
in database and the overall software system’s
behavior is monitored. The objective is to check
software application’s performance under varying
database volumes.
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 5
 Scalability: Will the application handle the expected
load and beyond?
 Stability: Is the application stable under expected
and unexpected user loads?
 Availability: Is the application available to the end
user without any interruption?
 Serviceability: Can the system quickly recover from
a failure?
 Speed: Does the application respond quickly?
 Confidence: Are you sure that clients will have a
positive experience on go-live day?
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 6
Performance testing tool is helping us
to reduce risks and minimize costs and
for measuring web application
performance and load stress capacity.
These load testing tools will ensure
your application performance in peak
traffic and extreme stress conditions
This is surely a complex testing which
involved objectives of testing, cost,
resources involved and potential
return.
Performance testing tools aim to make
it easy to regularly test and check your
website’s performance so that you can
then carry out remedial action in order
to speed up the time it takes to load
each page..
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 7
 Apache JMeter is open source software, a
100% pure Java desktop application
designed to load test functional behavior
and measure performance. It was
originally designed for testing Web
Applications.
 JMeter may be used to test performance
both on static and dynamic resources
(files, Servlets, Perl scripts, Java Objects,
Data Bases and Queries, FTP Servers and
more). It can be used to simulate a heavy
load on a server, network or object to test
its strength or to analyze overall
performance under different load types.
You can use it to make a graphical analysis
of performance or to test your
server/script/object behavior under heavy
concurrent load.
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 8
How to launch the Jmeter:
{JMeter home dir -> bin-> jmeter.bat
for launch the Jmeter
How to increase Heap Memory:
{JMeter home dir}/bin/jmeter.bat
How to Run the jmeter:
Ctrl + R to run the JMeter scripts
Ctrl + E to clear the previous results
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 9
 Identify the category under which the
application falls. i.e. FTP, HTTP, LDAP, JDBC
 Creating the test plan
 Recording the Scripts
 Inserting the timers
 Running & Saving the tests
 Analyzing the results and check for
possible bottlenecks
Performance Testing Training Session
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 11
 Thread Group
 Stepping Thread Group
 Controllers
 Throughput Controller
 Transaction Controller
 IF Controller
 Assertions
 Response Assertion
11
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 12
Post-Processor Elements
 Regular Expression Extractor
Listeners
 Simple Data Writer
 View Results Tree
 View Results in Table
Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 13
 Other Elements
 CSV Data Set Config
 HTTP Cache Manager
 HTTP Cookie Manager
 User Defined Variable
 Random Variable
 Test Action

More Related Content

Viewers also liked

Vigilint Zika Virus Overview 1 28-2016
Vigilint Zika Virus Overview 1 28-2016Vigilint Zika Virus Overview 1 28-2016
Vigilint Zika Virus Overview 1 28-2016
jhumphlett
 
Content marketing | What Do People Share
Content marketing | What Do People ShareContent marketing | What Do People Share
Content marketing | What Do People Share
Social Success Marketing
 
Смотрим на бизнес глазами клиента
Смотрим на бизнес глазами клиентаСмотрим на бизнес глазами клиента
Смотрим на бизнес глазами клиента
Alena Gracheva
 
VIGILINT Zika Virus Overview 1-28-2016
VIGILINT Zika Virus Overview 1-28-2016VIGILINT Zika Virus Overview 1-28-2016
VIGILINT Zika Virus Overview 1-28-2016
jhumphlett
 
Penetration test
Penetration testPenetration test
Penetration test
workpenh2
 
Reunion 35 1978 2013 final copy
Reunion 35 1978 2013 final copyReunion 35 1978 2013 final copy
Reunion 35 1978 2013 final copy
Gordy Yowell
 
Petroglyphs - of the Snake River,
Petroglyphs - of the Snake River, Petroglyphs - of the Snake River,
Petroglyphs - of the Snake River,
Lonnie Mesick
 
fiqh dan adab khutbah jumat
fiqh dan adab khutbah jumat fiqh dan adab khutbah jumat
fiqh dan adab khutbah jumat
Isijaky Isakuniku
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kc
krishna chaitanya
 
Mfc club biz presentation slides
Mfc club biz presentation slidesMfc club biz presentation slides
Mfc club biz presentation slides
tan PK
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kc
krishna chaitanya
 

Viewers also liked (11)

Vigilint Zika Virus Overview 1 28-2016
Vigilint Zika Virus Overview 1 28-2016Vigilint Zika Virus Overview 1 28-2016
Vigilint Zika Virus Overview 1 28-2016
 
Content marketing | What Do People Share
Content marketing | What Do People ShareContent marketing | What Do People Share
Content marketing | What Do People Share
 
Смотрим на бизнес глазами клиента
Смотрим на бизнес глазами клиентаСмотрим на бизнес глазами клиента
Смотрим на бизнес глазами клиента
 
VIGILINT Zika Virus Overview 1-28-2016
VIGILINT Zika Virus Overview 1-28-2016VIGILINT Zika Virus Overview 1-28-2016
VIGILINT Zika Virus Overview 1-28-2016
 
Penetration test
Penetration testPenetration test
Penetration test
 
Reunion 35 1978 2013 final copy
Reunion 35 1978 2013 final copyReunion 35 1978 2013 final copy
Reunion 35 1978 2013 final copy
 
Petroglyphs - of the Snake River,
Petroglyphs - of the Snake River, Petroglyphs - of the Snake River,
Petroglyphs - of the Snake River,
 
fiqh dan adab khutbah jumat
fiqh dan adab khutbah jumat fiqh dan adab khutbah jumat
fiqh dan adab khutbah jumat
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kc
 
Mfc club biz presentation slides
Mfc club biz presentation slidesMfc club biz presentation slides
Mfc club biz presentation slides
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kc
 

Similar to Performance testing overview

Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
krishna chaitanya
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
Mindfire Solutions
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Selin Gungor
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
Qspiders - Software Testing Training Institute
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
techgajanan
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
vladimir zaremba
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
ChinmayBrahma22
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
Qspiders - Software Testing Training Institute
 
Is JMeter The Best Performance Testing Tool.pdf
Is JMeter The Best Performance Testing Tool.pdfIs JMeter The Best Performance Testing Tool.pdf
Is JMeter The Best Performance Testing Tool.pdf
Mindfire LLC
 
Shuvam dutta
Shuvam duttaShuvam dutta
Shuvam dutta
Shuvam Dutta
 
Shuvam dutta | Performance tester
Shuvam dutta | Performance testerShuvam dutta | Performance tester
Shuvam dutta | Performance tester
Shuvam Dutta
 
Manual
ManualManual
Manual
avinash435
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
Garuda Trainings
 
What are the top 10 performance testing tools
What are the top 10 performance testing toolsWhat are the top 10 performance testing tools
What are the top 10 performance testing tools
TestingXperts
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and Databases
RTTS
 
DishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTesterDishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTester
milan88patel
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Dakiry
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
mcsaha
 

Similar to Performance testing overview (20)

Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Is JMeter The Best Performance Testing Tool.pdf
Is JMeter The Best Performance Testing Tool.pdfIs JMeter The Best Performance Testing Tool.pdf
Is JMeter The Best Performance Testing Tool.pdf
 
Shuvam dutta
Shuvam duttaShuvam dutta
Shuvam dutta
 
Shuvam dutta | Performance tester
Shuvam dutta | Performance testerShuvam dutta | Performance tester
Shuvam dutta | Performance tester
 
Manual
ManualManual
Manual
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
What are the top 10 performance testing tools
What are the top 10 performance testing toolsWhat are the top 10 performance testing tools
What are the top 10 performance testing tools
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and Databases
 
DishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTesterDishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTester
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 

Performance testing overview

  • 2. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 2 Introduction to Performance Testing  Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device  Before going into the details, we should understand the factors that governs Performance testing:  Throughput  Response Time  Tuning  Benchmarking
  • 3. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 3 Throughput:  Capability of a product to handle multiple transactions in a give period.  Throughput represents the number of requests/business transactions processed by the product in a specified time duration. Response Time:  It is equally important to find out how much time each of the transactions took to complete.  Response time is defined as the delay between the point of request and the first response from the product.  The response time increases proportionally to the user load. Tuning:  <Need to fill>. Benchmarking:  Benchmarks provide a method of comparing the performance of various subsystems across different chip/system architectures  Benchmarking is the process of comparing your system’s performance against a baseline that you have created internally or against an industry standard endorsed by some other organization. Introduction to Performance Testing
  • 4. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 4 Load testing  Checks the application’s ability to perform under anticipated user loads. The objective is to identify performance bottlenecks before the software application goes live. Stress testing  Involves testing an application under extreme workloads to see how it handles high traffic or data processing .The objective is to identify breaking point of an application. Endurance/Soak testing  Done to make sure the software can handle the expected load over a long period of time. Volume testing  Under Volume Testing large no. of. Data is populated in database and the overall software system’s behavior is monitored. The objective is to check software application’s performance under varying database volumes.
  • 5. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 5  Scalability: Will the application handle the expected load and beyond?  Stability: Is the application stable under expected and unexpected user loads?  Availability: Is the application available to the end user without any interruption?  Serviceability: Can the system quickly recover from a failure?  Speed: Does the application respond quickly?  Confidence: Are you sure that clients will have a positive experience on go-live day?
  • 6. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 6 Performance testing tool is helping us to reduce risks and minimize costs and for measuring web application performance and load stress capacity. These load testing tools will ensure your application performance in peak traffic and extreme stress conditions This is surely a complex testing which involved objectives of testing, cost, resources involved and potential return. Performance testing tools aim to make it easy to regularly test and check your website’s performance so that you can then carry out remedial action in order to speed up the time it takes to load each page..
  • 7. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 7  Apache JMeter is open source software, a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications.  JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.
  • 8. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 8 How to launch the Jmeter: {JMeter home dir -> bin-> jmeter.bat for launch the Jmeter How to increase Heap Memory: {JMeter home dir}/bin/jmeter.bat How to Run the jmeter: Ctrl + R to run the JMeter scripts Ctrl + E to clear the previous results
  • 9. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 9  Identify the category under which the application falls. i.e. FTP, HTTP, LDAP, JDBC  Creating the test plan  Recording the Scripts  Inserting the timers  Running & Saving the tests  Analyzing the results and check for possible bottlenecks
  • 11. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 11  Thread Group  Stepping Thread Group  Controllers  Throughput Controller  Transaction Controller  IF Controller  Assertions  Response Assertion 11
  • 12. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 12 Post-Processor Elements  Regular Expression Extractor Listeners  Simple Data Writer  View Results Tree  View Results in Table
  • 13. Dallas | Hyderabad | Atlanta | San Jose | Des Moines | London | Bogota | www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2013, Cigniti Technologies 13  Other Elements  CSV Data Set Config  HTTP Cache Manager  HTTP Cookie Manager  User Defined Variable  Random Variable  Test Action