This tutorial provides basic and in-depth knowledge of the Apache JMeter Performance Testing tool. It describes the core concept of JMeter in layman’s terms to clear your basics and make a strong platform of performance testing skills using the JMeter tool.
Also, you will get some simple and ultimate tips and tricks related to Apache JMeter. These tips and tricks will help you to get the easiest solutions to complex scripting scenarios, test execution and test results. Please note that some tips could be related to a specific Apache JMeter version, so check the version’s compatibility before applying.
Apache JMeter Tutorial
- Introduction
- JDK Installation on Windows
- JDK Installation on Mac
- Installation
- Folder Structure
- Launching Modes
- Secured Site (https) Certificate for recording
- Test Script Recording
- Correlation (Handling of Dynamic Values)
- Goal-Oriented Scenario Creation
- Network Speed Simulation
- Distributed Testing (Remote Testing)
- Test Scheduler
- Test Execution (Non-GUI mode)
- HTML Report
- Elements
- Test Plan Element
- Thread Group Element
- Test Fragment Element (How to manage large JMeter scripts?)
- Config Element
- Counter
- CSV Data Set Config (Parametrization using External File)
- DNS Cache Manager
- FTP Request Default
- HTTP Authorization Manager
- HTTP Cache Manager (Browser Emulation Element)
- HTTP Cookie Manager (Browser Emulation Element)
- HTTP Header Manager (Browser Emulation Element)
- HTTP Request Defaults
- Java Request Defaults
- Keystore Configuration
- LDAP Extended Request Defaults
- LDAP Request Defaults
- Login Config Element
- Random Variable
- Simple Config Element
- User Defined Variable (Parametrization)
- Timer
- Sampler
- Pre Processors
- Post Processors
- BeanShell PostProcessor
- JSR223 PostProcessor
- Result Status Action Handler
- Debug PostProcessor
- Regular Expression Extractor (Handling Dynamic Value via regular expression)
- Boundary Extractor (Handling Dynamic Value via LB and RB)
- JSON Extractor
- Assertions
- Listeners
- In-built Functions
- Short-cuts
- Certification
JMeter Scripting Tips:
- How to enable Undo and Redo options?
- How to automate JMeter Script Backup?
- Edit CSV File Test Data without BeanShell
- Render random links on a web page?
- Methods to pick Random Dynamic Value using Regular Expression Extractor
- How to extract multiple dynamic values using one Regular Expression?
- How to capture last dynamic value using Regular Expression Extractor?
- Understand the sharing mode of the CSV Data Set Config
- How to update the parameter value at Each Occurrence within the same iteration
- Parameter Setting: Unique Each Occurrence
- Parameter Setting: Sequential Each Occurrence
- Parameter Setting: Random Each Occurrence
- Access Token Issue
- Pass same Parameter value in each Iteration from CSV file
- Pass one variable into another (Nested Variable Function)
- Pass variable value to another thread group
- Capture and pass the last value from multiple dynamic values
- How to exclude the response time of a sampler?
- Timestamp Format & Time Shifting
- How to generate epoch timestamp in second without using BeanShell?
- Regular Expression Extractor vs Boundary Extractor
- How to exclude the Processor’s execution time?
- How to exclude Think Time?
- FTP (File Transfer Protocol) Test Script
- How to get help from JMeter Official Support Forum?
- URL Patterns to Exclude / Why sometimes it does not work?
- How to capture Captcha or OTP?
- Real Browser Simulation
- Save response to a file
- Real-time Debugging
- Important External Plug-ins
- Dynamic Pacing using BeanShell
- Dynamic Pacing using JSR223
JMeter Test Execution and Reporting Tips:
- Maintain Dynamic No. of Threads
- How to execute the JMeter test in Non-GUI mode?
- Out of Memory Issue – How to increase Heap Size?
- Distributed Mode
- Distributed Testing Alternative
- JMeter Grafana Dashboard using InfluxDB
- Test Execution Through Docker
- Test Result Log File
- HTML Dashboard Report
- Simple – How to generate a Dashboard Report (HTML Report)?
- Advanced – How to generate proper Dashboard Report?
- Advanced – How to make a common setting to generate Dashboard Report?
- How to generate HTML report in GUI mode?
- Customise Request Summary on Dashboard (Change OK/KO to Pass/Fail)
- How to change response time value in seconds in HTML report?
- Blank HTML Report Generation Issue
- How to simulate Network Bandwidth?
You may be interested:
- Performance Testing Tutorial
- Performance Engineering Tutorial
- Micro Focus LoadRunner Tutorial
- NeoLoad Tutorial