SlideShare a Scribd company logo
bit.ly/TestIL-FB www.testingworld.co.il Magazine
bit.ly/TestIL
bit.ly/TW-Reg
Apache Jmeter 4.0
by
Shay Ginsbourg
Supported by:
http://bit.ly/TestIL-Slack
http://bit.ly/Test_IL-Teleg
APACHE JMETER 4.0
PERFORMANCE
VALIDATION
SOLUTION
Q3 2018
Ginsbourg.com
Ginsbourg.com
 Shay Ginsbourg
 Regulatory & Testing Affairs Consultant 2008
 Formerly QA Manager of LoadRunner at
Mercury Interactive (NASDAQ-100)
 M.Sc. Cum Laude Bio-Medical Engineering 2003
Tel Aviv University
 M.Sc. Mechanical Engineering 1996 Technion
3
Ginsbourg.com
 Performance Validation & Load Testing Process:
 Requirements
 Planning
 Setup
 Recording
 Replaying
 Testing
 Staging
 Production
 Reporting
4
Ginsbourg.com
Concurrency Testing Setup
Client side solution:
OS: Linux/Windows Server 64-bit
JVM (JMeter now supports JAVA 9) java.com
Apache Jmeter 4.0
Jmeter Plug-ins 1.2
5
Ginsbourg.com
 The Apache Software Foundation (ASF) is an American
non-profit corporation to support Apache software
projects, including the Apache HTTP Server. The ASF was
formed from the Apache Group in 1999.
 The Apache Software Foundation is a decentralized open
source community of developers. The software they
produce is distributed under the terms of the Apache
License and is Free and Open-Source Software (FOSS).
 Projects: HTTP Server, OpenOffice, Groovy, NetBeans,
Maven, Jmeter, and many more.
6
Ginsbourg.com
 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 but has since expanded to other test
functions.
 Protocols: Web - HTTP, HTTPS; SOAP/REST; FTP;
TCP; Database via JDBC; LDAP; Mail - SMTP(S),
POP3(S) and IMAP(S); Native commands or shell
scripts;
7
IMAP = Internet Message Access Protocol
JDBC = Java Database Connectivity
LDAP = Lightweight Directory Access Protocol
Ginsbourg.com 8
Run Demo
Ginsbourg.com 9
Active Threads Over Time is a simple listener showing how many
active threads are there in each thread group during test run.
Ginsbourg.com 10
This graph displays the hits generated by the test plan to the server per second.
Hits include child samples from transactions and embedded resources hits.
Ginsbourg.com 11
This graph displays the response code per second
returned from the server during the load test.
Ginsbourg.com 12
Latency + Processing Time
= Response Time
This graph displays the response time distribution during the test.
The X axis shows the response times grouped by interval, and the
Y axis the number of samples which are contained in each interval.
Ginsbourg.com 13
This graph displays for each sampler the average response time in milliseconds.
Ginsbourg.com 14
This graph displays the percentiles for the response time values. The X Axis
represents percentage, and the Y Axis Response time values. One point (P, Value)
means for the whole scenario, P percent of the values are bellow Value ms.
Ginsbourg.com 15
This graph shows how Response Time changes with amount of parallel
threads. Naturally, server takes longer to respond when a lot of users
requests it simultaneously. This graph visualizes such dependencies.
Ginsbourg.com 16
This graph shows the number of transactions per second for each
sampler. It counts for each seconds the number of finished transactions.
Ginsbourg.com 17
During a load test, it is important to monitor the servers (localhost, Load
balancer, web server, app server, database server). Thee monitored
parameters include: CPU, Memory, Swap, Disks I/O and Networks I/O.
Ginsbourg.com 18
 New in Version 4.0:
New Boundary Extractor element available provides easy extraction
with better performances.
Ginsbourg.com 19
 New in Version 4.0:
New Boundary Extractor element available provides easy extraction
with better performances.
Ginsbourg.com 20
 New in Version 4.0:
New JSON Assertion element available to assert on JSON responses.
JSON = JavaScript Object Notation
Ginsbourg.com 21
 New in Version 4.0:
New JSON Assertion element available to assert on JSON responses.
Ginsbourg.com 22
 New in Version 4.0:
New JSON Assertion element available to assert on JSON responses.
Ginsbourg.com 23
 New in Version 4.0:
New JSON Assertion element available to assert on JSON responses.
Ginsbourg.com 24
 New in Version 4.0:
New JSON Assertion element available to assert on JSON responses.
Ginsbourg.com 25
 New in Version 4.0:
The new Precise Throughput Timer keeps the total throughput (samples per minute)
as close as possible to a give requirement. The throughput would be lower if the server
is not capable of handling the required level of performance.
Ginsbourg.com 26
 New in Version 4.0:
The new Precise Throughput Timer keeps the total throughput (samples per minute)
as close as possible to a give requirement. The throughput would be lower if the server
is not capable of handling the required level of performance.
Ginsbourg.com 27
 Changes in Version 4.0:
Ginsbourg.com 28
 Changes in Version 4.0:
Ginsbourg.com 29
 Conversion of LoadRunner scripts:
 Online conversion
 Double proxy
Ginsbourg.com 30
 Recording scripts from mobile
applications and tablets of
all types and operating systems:
 Double proxy
Ginsbourg.com 31
 LINUX vs. Windows:
Ginsbourg.com 32
 LINUX vs. Windows:
Ginsbourg.com 33
 LINUX vs. Windows:
Ginsbourg.com 34
sginsbourg@gmail.com
054-6690915
Thank
You
Supported by:

More Related Content

PPTX
Ginsbourg.com - Presentation of Performance & Load Testing Validation 2019
PDF
Ginsbourg.com - Performance and load test report template ltr 2.0
PDF
Ginsbourg.com presentation of performance and load testing 2020
PDF
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
PDF
Loadrunner vs Jmeter
DOCX
Performance testing interview questions and answers
PDF
How to start performance testing project
PPTX
JMeter Database Performace Testing - Keytorc Approach
Ginsbourg.com - Presentation of Performance & Load Testing Validation 2019
Ginsbourg.com - Performance and load test report template ltr 2.0
Ginsbourg.com presentation of performance and load testing 2020
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Loadrunner vs Jmeter
Performance testing interview questions and answers
How to start performance testing project
JMeter Database Performace Testing - Keytorc Approach

What's hot (20)

PPTX
Loadrunner Interview quetion & answers
DOCX
Loadrunner interview questions and answers
PPTX
Performance Bottleneck Identification
PDF
Fundamentals Performance Testing
PDF
Jmeter Tester Certification
PDF
Performance Test Plan - Sample 2
PPT
Performance Testing
PPTX
Simulating Different-Network Speeds using JMETER
PDF
Jmeter Walkthrough
PDF
Apache Jmeter 3.2 Performance & Load Testing 2017
PPTX
Load Testing and JMeter Presentation
PDF
Ginsbourg.com - Performance and Load Test Report Template LTR 1.2
PPTX
Performance Testing from Scratch + JMeter intro
PDF
LoadRunner Performance Testing
PPTX
Perofrmance testing and apache jmeter
PPTX
Load Runner
PPT
Performance testing and rpt
PDF
Performance Requirement Gathering
PPTX
QSpiders - Presentation JMeter
PPT
JMeter & ColdFusion
Loadrunner Interview quetion & answers
Loadrunner interview questions and answers
Performance Bottleneck Identification
Fundamentals Performance Testing
Jmeter Tester Certification
Performance Test Plan - Sample 2
Performance Testing
Simulating Different-Network Speeds using JMETER
Jmeter Walkthrough
Apache Jmeter 3.2 Performance & Load Testing 2017
Load Testing and JMeter Presentation
Ginsbourg.com - Performance and Load Test Report Template LTR 1.2
Performance Testing from Scratch + JMeter intro
LoadRunner Performance Testing
Perofrmance testing and apache jmeter
Load Runner
Performance testing and rpt
Performance Requirement Gathering
QSpiders - Presentation JMeter
JMeter & ColdFusion
Ad

Similar to Ginsbourg.com presentation of apache jmeter 4 (20)

PPTX
UNIT-IV SE_engineering_software_ipu.pptx
DOC
Qtp interview questions3
DOC
Qtp interview questions3
PDF
Loadster Load Testing by RapidValue Solutions
PDF
Sap bc performance test
PDF
API Testing following the Test Pyramid
ODP
Rpt ppt
PDF
Go - techniques for writing high performance Go applications
PPTX
Update from android kk to android l
PDF
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
PDF
EE4414 Multimedia Communication Systems II
PPTX
Performance Testing using LoadRunner
PPT
Performance testing and j meter
PPTX
UI Test Automation With Playwright with Pytest
DOC
Interview questions in qtp
PPTX
B4usolution performance testing
PDF
Building a web application with ontinuation monads
PDF
A Declarative Approach for Performance Tests Execution in Continuous Software...
PPTX
Systematic Load Testing of Web Applications
PPTX
All levels of performance testing and monitoring in web-apps
UNIT-IV SE_engineering_software_ipu.pptx
Qtp interview questions3
Qtp interview questions3
Loadster Load Testing by RapidValue Solutions
Sap bc performance test
API Testing following the Test Pyramid
Rpt ppt
Go - techniques for writing high performance Go applications
Update from android kk to android l
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
EE4414 Multimedia Communication Systems II
Performance Testing using LoadRunner
Performance testing and j meter
UI Test Automation With Playwright with Pytest
Interview questions in qtp
B4usolution performance testing
Building a web application with ontinuation monads
A Declarative Approach for Performance Tests Execution in Continuous Software...
Systematic Load Testing of Web Applications
All levels of performance testing and monitoring in web-apps
Ad

More from Shay Ginsbourg (10)

PPTX
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
PDF
CV Resume - Shay Ginsbourg - Regulatory & Testing Affairs Consultant for Gins...
PPTX
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
PDF
Ginsbourg.com - Contract Review - Medical Device Verification Qualification
PDF
Ginsbourg.Com - Performance and load test script template 1.2
PPTX
Ginsbourg.com - Presentation of Medical Device ROHS2 Challenges in 2014
PPTX
Ginsbourg.com - Presentation of Open Source Performance Software Validation i...
PPTX
Ginsbourg.com - Presentation of Mobile Web Performance Validation Solution 2015
PPTX
Ginsbourg.com - Presentation of Medical Software Validation Challenges in 201...
PDF
Human erythrocyte filterability at low driving pressure version 7.1
From Vibe Coding to Vibe Testing - Complete PowerPoint Presentation
CV Resume - Shay Ginsbourg - Regulatory & Testing Affairs Consultant for Gins...
Ginsbourg.com - Presentation of a Plan for Medical Device Software Validation...
Ginsbourg.com - Contract Review - Medical Device Verification Qualification
Ginsbourg.Com - Performance and load test script template 1.2
Ginsbourg.com - Presentation of Medical Device ROHS2 Challenges in 2014
Ginsbourg.com - Presentation of Open Source Performance Software Validation i...
Ginsbourg.com - Presentation of Mobile Web Performance Validation Solution 2015
Ginsbourg.com - Presentation of Medical Software Validation Challenges in 201...
Human erythrocyte filterability at low driving pressure version 7.1

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPT
Introduction Database Management System for Course Database
PPTX
Online Work Permit System for Fast Permit Processing
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Transform Your Business with a Software ERP System
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
top salesforce developer skills in 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction Database Management System for Course Database
Online Work Permit System for Fast Permit Processing
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context
ISO 45001 Occupational Health and Safety Management System
Transform Your Business with a Software ERP System
Navsoft: AI-Powered Business Solutions & Custom Software Development
2025 Textile ERP Trends: SAP, Odoo & Oracle
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
top salesforce developer skills in 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
VVF-Customer-Presentation2025-Ver1.9.pptx
Understanding Forklifts - TECH EHS Solution

Ginsbourg.com presentation of apache jmeter 4

  • 1. bit.ly/TestIL-FB www.testingworld.co.il Magazine bit.ly/TestIL bit.ly/TW-Reg Apache Jmeter 4.0 by Shay Ginsbourg Supported by: http://bit.ly/TestIL-Slack http://bit.ly/Test_IL-Teleg
  • 3. Ginsbourg.com  Shay Ginsbourg  Regulatory & Testing Affairs Consultant 2008  Formerly QA Manager of LoadRunner at Mercury Interactive (NASDAQ-100)  M.Sc. Cum Laude Bio-Medical Engineering 2003 Tel Aviv University  M.Sc. Mechanical Engineering 1996 Technion 3
  • 4. Ginsbourg.com  Performance Validation & Load Testing Process:  Requirements  Planning  Setup  Recording  Replaying  Testing  Staging  Production  Reporting 4
  • 5. Ginsbourg.com Concurrency Testing Setup Client side solution: OS: Linux/Windows Server 64-bit JVM (JMeter now supports JAVA 9) java.com Apache Jmeter 4.0 Jmeter Plug-ins 1.2 5
  • 6. Ginsbourg.com  The Apache Software Foundation (ASF) is an American non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group in 1999.  The Apache Software Foundation is a decentralized open source community of developers. The software they produce is distributed under the terms of the Apache License and is Free and Open-Source Software (FOSS).  Projects: HTTP Server, OpenOffice, Groovy, NetBeans, Maven, Jmeter, and many more. 6
  • 7. Ginsbourg.com  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 but has since expanded to other test functions.  Protocols: Web - HTTP, HTTPS; SOAP/REST; FTP; TCP; Database via JDBC; LDAP; Mail - SMTP(S), POP3(S) and IMAP(S); Native commands or shell scripts; 7 IMAP = Internet Message Access Protocol JDBC = Java Database Connectivity LDAP = Lightweight Directory Access Protocol
  • 9. Ginsbourg.com 9 Active Threads Over Time is a simple listener showing how many active threads are there in each thread group during test run.
  • 10. Ginsbourg.com 10 This graph displays the hits generated by the test plan to the server per second. Hits include child samples from transactions and embedded resources hits.
  • 11. Ginsbourg.com 11 This graph displays the response code per second returned from the server during the load test.
  • 12. Ginsbourg.com 12 Latency + Processing Time = Response Time This graph displays the response time distribution during the test. The X axis shows the response times grouped by interval, and the Y axis the number of samples which are contained in each interval.
  • 13. Ginsbourg.com 13 This graph displays for each sampler the average response time in milliseconds.
  • 14. Ginsbourg.com 14 This graph displays the percentiles for the response time values. The X Axis represents percentage, and the Y Axis Response time values. One point (P, Value) means for the whole scenario, P percent of the values are bellow Value ms.
  • 15. Ginsbourg.com 15 This graph shows how Response Time changes with amount of parallel threads. Naturally, server takes longer to respond when a lot of users requests it simultaneously. This graph visualizes such dependencies.
  • 16. Ginsbourg.com 16 This graph shows the number of transactions per second for each sampler. It counts for each seconds the number of finished transactions.
  • 17. Ginsbourg.com 17 During a load test, it is important to monitor the servers (localhost, Load balancer, web server, app server, database server). Thee monitored parameters include: CPU, Memory, Swap, Disks I/O and Networks I/O.
  • 18. Ginsbourg.com 18  New in Version 4.0: New Boundary Extractor element available provides easy extraction with better performances.
  • 19. Ginsbourg.com 19  New in Version 4.0: New Boundary Extractor element available provides easy extraction with better performances.
  • 20. Ginsbourg.com 20  New in Version 4.0: New JSON Assertion element available to assert on JSON responses. JSON = JavaScript Object Notation
  • 21. Ginsbourg.com 21  New in Version 4.0: New JSON Assertion element available to assert on JSON responses.
  • 22. Ginsbourg.com 22  New in Version 4.0: New JSON Assertion element available to assert on JSON responses.
  • 23. Ginsbourg.com 23  New in Version 4.0: New JSON Assertion element available to assert on JSON responses.
  • 24. Ginsbourg.com 24  New in Version 4.0: New JSON Assertion element available to assert on JSON responses.
  • 25. Ginsbourg.com 25  New in Version 4.0: The new Precise Throughput Timer keeps the total throughput (samples per minute) as close as possible to a give requirement. The throughput would be lower if the server is not capable of handling the required level of performance.
  • 26. Ginsbourg.com 26  New in Version 4.0: The new Precise Throughput Timer keeps the total throughput (samples per minute) as close as possible to a give requirement. The throughput would be lower if the server is not capable of handling the required level of performance.
  • 27. Ginsbourg.com 27  Changes in Version 4.0:
  • 28. Ginsbourg.com 28  Changes in Version 4.0:
  • 29. Ginsbourg.com 29  Conversion of LoadRunner scripts:  Online conversion  Double proxy
  • 30. Ginsbourg.com 30  Recording scripts from mobile applications and tablets of all types and operating systems:  Double proxy