A curated collection of resources covering Apache JMeter and related stuff and shiny things: plugins, integrations, testing techniques, devops practicies, etc.
The Apache JMeter is open source, pure Java application designed to load test functional behavior and measure performance.
This list grew up from an occasional answer on Stack Exchange and personal JMeter-related links collection, got further inspiration from awesome project and improved by these amazing contributors.
- Official Resources
- Distributions
- Getting Started
- Tutorials
- Best Practices
- Scripting
- Automation
- CI
- Distributed Testing
- Cloud Services / SaaS
- Results Processing
- Performance Testing
- APM Integration
- Plugins
- Extending JMeter
- IDE Integration
- Editors
- JMeter Performance
- Tips & Tricks
- Books
- Trainings & Courses
- Community
- Related
- Apache JMeter Project - Apache JMeter official website.
- GitHub Repository - Apache JMeter source code repository.
- JMeter Wiki - Apache JMeter official documentation.
- Issue Tracking - Apache JMeter issue tracking system.
- Mailing Lists - Apache JMeter mailing lists.
- Download Apache JMeter - Apache JMeter: Official downloads.
- JMeter for Windows - Package for installation JMeter with plugins.
- JMeter Bootstrap - Solution to setup JMeter and JMeter plugins, suitable to be used as a submodule.
- Getting Started with Apache JMeter
- A Simple Load Test with JMeter
- The Beginner's Guide to Performance Testing with Apache JMeter
- JMeter Tutorials
- Load Testing your Applications with Apache JMeter - By Keld H. Hansen.
- Load Testing with JMeter:
- JMeter Resources
- Functional Testing with JMeter
- JMeter Tutorial
- JMeter Tutorial for Load Testing: The Ultimate Guide
- RESTful API testing with JMeter
- How to Hit Your RESTful Web Service Using JMeter
- JMeter: Load Development LifeCycle
- Load Testing with Apache JMeter
- JMeter Tutorial - By Guru99.
- JMeter Series
- JMeter Official Best Practices
- JMeter Best Practices
- Optimize JMeter for Large Scale Tests
- Concurrent, High Throughput Performance Testing with JMeter
- Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
- Testing with Groovy - Using JMeter and Groovy for load testing.
- JMeter: забудьте про BeanShell Sampler - JMeter: forget about BeanShell Sampler (Russian).
- RubyJMeter - A Ruby-based DSL for building JMeter test plans.
- loadtest - An R package for load testing using JMeter.
- Taurus - Automation-friendly framework for Continuous Testing.
- Performance testing framework - Framework both for backend load testing with Apache JMeter and frontend load testing with sitespeed.io + webpagetest private instance.
- JMeter Load Testing Center - Online web-application/dashboard to run, monitor and analyze results of load tests using JMeter.
- swaggerjmx - Tool to convert Swagger UI specification into JMeter test plans.
- JMeter Ant Task - Ant task to automate running JMeter test plans.
- JMeter Maven Plugin - Maven plugin that provides the ability to run JMeter tests as part of the build.
- Jenkins Performance Plugin - Jenkins plugin to capture reports from JMeter and generate graphic charts with the trend report of performance and robustness.
- TeamCity Performance Tests Analysis Plugin - TeamCity plugin to organize simplest performance testing in CI (no updates more).
- Bamboo JMeter Aggregator Plugin - Bamboo plugin to collect, assert and graph JMeter test results.
- Sonar JMeter Plugin - Plugin to collect JMeter performance tests results and display in Sonar dashboard (deprecated).
- Lightning - Framework to integrate JMeter non-functional tests with CI/CD server.
- Taurus JMeter Executor - JMeter Executor in Taurus automation framework.
- PerfAction for JMeter - GitHub Action to run performance tests using Apache JMeter and its plugins.
- Jenkins
- Automated performance testing using JMeter and Maven
- Performance Tests with JMeter, Maven and Hudson
- CI with Jenkins, Git, Maven, Grunt, and JMeter
- Continuous automated web tests using Jenkins and JMeter
- Automating JMeter tests with Maven and Jenkins
- How to automate JMeter tests with Maven and Jenkins:
- JMeter Continuous Performance Testing (JMeter + Ant + Jenkins):
- Continuous Integration 101: How to Run JMeter with Jenkins
- Bamboo
- TeamCity
- CircleCI
- SonarQube
- JMeter Distributed Testing Step-by-step
- JMeter Remote Testing
- Setting up a JMeter Cluster for web server load testing
- Dockerized
- Dockerized JMeter - Distributed load testing workflow with Docker and JMeter.
- JMeter Docker Images
- Distributed JMeter testing using Docker
- A Docker solution to JMeter + InfluxDB + Grafana performance testing
- AutoMeter - An automation tool for scaling load tests using distributed slaves, based on JMeter master-slave architecture.
- Testing in Cloud
- Amazon Web Services
- jmeter-ec2 - Automates running Apache JMeter on Amazon EC2.
- gee - A modified version of JMeter-EC2 project.
- os-jmeter-aws - Run JMeter on multiple AWS instances, view results in ELK.
- Load Testing with JMeter and Amazon EC2
- Performance Testing in the Cloud with JMeter & AWS
- JMeter distributed testing with Amazon EC2
- DigitalOcean
- Lightweight JMeter Cloud - Building your own JMeter Cloud using DigitalOcean, JMeter and Docker.
- Microsoft Azure
- Load Testing Pipeline with JMeter, ACI and Terraform - Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
- Amazon Web Services
List of cloud-based load testing services with support of JMeter test plans execution.
- CA BlazeMeter - Performance engineering platform with JMeter and Selenium support.
- OctoPerf - Saas and On-Premise Load Testing Tool with JMeter and Selenium support.
- Tricentis Flood - Load testing service with JMeter, Gatling and Selenium scenarios support.
- RedLine13 - AWS-based load testing service with JMeter, Gatling and Selenium scenarios support.
- LoadRunner Cloud - Micro Focus cloud-based solution for web and mobile performance testing with JMeter and Gatling support (formerly HP StormRunner Load).
- Loadster - Solution for distributes load testing of web applications and services.
- Loadium - AWS-based load testing service with JMeter and Selenium support.
- JMeter Report Dashboard - JMeter supports dashboard report generation to get graphs and statistics from a test plan.
- JMeter Log Analysis - Suggestions and recipes for JMeter log analysis.
- Analyzing JMeter Results
- JMeter Result Analysis: The Ultimate Guide
- BlazeMeter Sense - Service for storing and analysing performance test results.
- JtlReporter - Online reporting application to generate reports by uploading JTL file.
- JAnalyser - Browser-based results analysis tool.
- JMeter Result Analysis Plugin - Maven plugin that parses JMeter test results and generates detailed reports with charts.
- JMeter Results Analyser - Web-based application for collating, analysing and reporting JMeter test results.
- DB Results Collectors
- JMeter DBCollector Plugin - Plugin to enable results logging into a database for more effective reporting.
- JMeter MySQLCollector Plugin - Patch to configure listener to log into MySQL database.
- Graphite - TBD.
- InfluxDB & Grafana
- Using JMeter with InfluxDB & Grafana - Collection of guides to collect and visualize real-time test-results and server monitoring stats using InfluxDB & Grafana.
- How to Use Grafana to Monitor JMeter Non-GUI Results
- Grafana Dashboards
- JMeter Load Test Dashboard - Grafana dashboard shows live load test metrics provided by JMeter (by NovaTec-APM).
- JMeter Dashboard using Core InfluxdbBackendListenerClient - Monitor your Apache JMeter load test in real time with InfluxDB and Grafana (by Philippe M).
- JMeter Dashboard (3.2 and up) - Monitor JMeter load test in real time with InfluxDB and Grafana (by adrianbanu).
- JMeter (via prometheus exporter) - A Grafana dashboard to inspect JMeter metrics via Prometheus exporter (by chiabre).
- JMeter-InfluxBD-Writer Plugin - JMeter plugin to write load test data on-the-fly into InfluxDB.
- JMeter Results to InfluxDB - Read JMeter results from csv file and put into InfluxDB database.
- ELK Stack
- Using ELK - Using Elasticsearch, Logstash, and Kibana to visualize JMeter test results.
- JMeter + ElasticSearch Live Monitoring - Using the ElasticSearch Backend listener and Grafana/Kibana to monitor results in realtime.
- Prometheus
- jmeter-prometheus-plugin - A Prometheus Listener for Apache JMeter that exposes results in HTTP API.
- ClickHouse
- JMeter Results from ClickHouse - Using the JMeter Listener pack, ClickHouse and Grafana to collect and monitor test results.
- Backend Listener Implementations
- jmeter-elasticsearch-backend-listener - JMeter plugin to send test results to an ElasticSearch engine.
- jmeter-backend-azure - JMeter plugin to send test results to Azure Application Insights.
- jmeter-backend-listener-kafka - JMeter plugin to send test results to a Kafka server.
- jmeter-listener - JMeter plugin to write load test data on-the-fly to ClickHouse, InfluxDB, ElasticSearch.
- Custom & Deprecated
- Using Matplotlib & Python - Plotting JMeter load test results with Matplotlib plotting tool and Python.
- Statistical Aggregate Report - Custom Statistical Aggregate Report listener for enhanced results visualization.
- JChav - JMeter Chart History and Visualisation library.
- JMeter Dashboard: howto, sources - Realtime monitoring of JMeter load test.
- Using CMDRunner & Powershell - Create JMeter graphs with CMDRunner with powershell parallel execution.
- Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter
- Using JMeter to Load Test Live HLS Concurrency of Wowza Streaming Engine
- Load testing HLS with Ruby JMeter
- Media Live Streaming Load Testing with JMeter - Collection of articles by BlazeMeter (HLS, RTMP, WS, podcasts, etc.).
- HLS JMeter Plugin
- Record iOS application HTTP requests
- Load Testing Mobile Apps Made Easy
- Performance Testing for Native Mobile Apps
- JMeter RTE Plugin - JMeter RTE (Remote Terminal Emulator protocol) plugin for testing Mainframe applications.
- Correlation Recorder Plugin - JMeter plugin that simplifies the process of recording for applications with Dynamic Variables by providing automatic correlations of variables at recording time.
- Siebel CRM Plugin - JMeter plugin to simplify the scripting of Siebel CRM applications by providing automatic correlations of variables at recording time (deprecated).
- ULP Auto-correlator Plugin - Commercial plugin for Oracle and Vaadin-based applications from Ubik Load Pack.
Integration with Application Performance Monitoring (APM) tools to analyze the performance of application servers, database servers, and web services.
- Servers Performance Monitoring Plugin - Server monitoring plugin from JMeter Plugins project.
- CA App Synthetic Monitor - Transaction monitoring & testing solution with JMeter support.
- Dynatrace
- JMeter integration with AppDynamics - APM & EUM solution with JMeter integration.
- Performance Remediation using New Relic and JMeter: part 1, part 2
- JMeter Plugins list - List of available plugins and extensions.
- JMeter Plugins - Independent set of plugins for Apache JMeter, with plugin manager references many plugins and simplifies installation.
- Ubik Load Pack - Productivity extensions for Apache JMeter.
- JMeter Developer Manual
- How to write a plugin for JMeter
- How to build a JMeter plugin utilising groovy
- How to create a plugin in JMeter
- Custom JMeter Samplers and Config Elements
- Implement Custom JMeter Samplers
- Intellij IDEA IDE Plugin - Create run configurations and run JMeter tests from Intellij IDEA.
- JMeter + Eclipse HOWTO - Develop the JMeter project with Eclipse IDE.
- NetBeans JMeter Kit - JMeter integration module for NetBeans IDE.
- Using a Load Generator in NetBeans IDE
Alternative editors for JMX files, in addition to standard JMeter GUI and XML editors.
- BlocklyJMX Editor - A Web-based viewer and editor for JMeter test plan files (part of JMeter Plugins project).
- JMX Enhancer - A solution to expedite preparation of JMeter test plans.
- jmx.js - Web-based editor for JMeter JMX files (no updates more).
- JMeter Performance - JMeter performance evolution across versions.
- JMeter Performance and Tuning Tips - By Ubik Ingenierie.
- JMeter Performance and Tuning Tips - By BlazeMeter.
- JMeter tips - JMeter tips and tricks scratchpad.
- Apache JMeter: A Practical Beginner's Guide to Automated Testing and Performance Measurement for Your Websites - By Emily H. Halili (Packt Publishing).
- Performance Testing with JMeter 2.9 - By Bayo Erinle (Packt Publishing); guide to test web applications using Apache JMeter with practical, hands-on examples.
- Performance Testing with JMeter, 2nd Edition - By Bayo Erinle (Packt Publishing).
- Performance Testing with JMeter 3, 3rd Edition - By Bayo Erinle (Packt Publishing).
- JMeter Cookbook - By Bayo Erinle (Packt Publishing); 70 insightful and practical recipes to help successfully use Apache JMeter.
- JMeter by Example - By Sai Matam and Jagdeep Jain (Leanpub); a simple, practical, step-by-step tutorial to measure the performance of websites.
- Pro Apache JMeter: Web Application Performance Testing - By Sai Matam and Jagdeep Jain (Apress).
- Master Apache JMeter: From load testing to DevOps - By Antonio Gomes Rodrigues, Bruno Demion (Milamber) and Philippe Mouawad (Leanpub, Packt Publishing).
- Maîtriser JMeter: Du Test de charge à Devops - By Antonio Gomes Rodrigues, Bruno Demion (Milamber) and Philippe Mouawad (Leanpub) (French).
- Advanced JMeter Testing - By Penny Curich (Leanpub), guide to write custom components for Apache JMeter 5.0.
- JMeter: Performance and Load Testing - By LinkedIn Learning.
- JMeter Training Courses - By NobleProg.
- BlazeMeter University - By BlazeMeter.
- JMeter Courses collection - By Udemy.
- JMeter Training Course - By ABSoft Trainings.
- Web Applications (and Mobile Apps) Performance Testing with JMeter - By Pragmatic Test Labs.
- Training courses on Load Testing with Apache JMeter - By Ubik Ingenierie.
- Apache JMeter Testing Courses - By QAInsights.
- JMeter Getting Started Course - By Pluralsight.
- BlazeMeter Blog - BlazeMeter blog about JMeter and performance testing.
- Ubik Load Pack Blog - Ubik Ingenierie blog.
- TestAutomationGuru Blog - Technical blog on test automation.
- RedLine13 Blog - JMeter articles in RedLine13 blog.
- Flood.io Blog - Load testing thoughts, stories and ideas from Flood IO.
- JMeter Blog - Another blog for performance & automation testing using JMeter.
- OctoPerf Blog - OctoPerf blog about JMeter and load testing.
- Abstracta JMeter Archives - Abstracta blog about JMeter.
- JMeter Tips - Blog about Apache JMeter and performance testing of web applications (no updates more).
- JMeter Expert Blog - JMeterExpert blog (no updates more).
- JMeter Google Group
- JMeterPlugins Google Group
- JMeter Nabble Forum
- JMeter SQAforums
- JMeter - Тестирование производительности - Discussion board by Software-Testing.ru (Russian).
- JMeter Community - By Reddit.
- @ApacheJMeter - Official Twitter account of the Apache JMeter load testing tool.
- @jmeter_plugins - Twitter account of custom plugins project for JMeter load testing tool.
- @BlazeMeter - Official Twitter account of Blazemeter, performance engineering platform for DevOps, based on JMeter.
- @masterjmeter - Official account of the Master Apache JMeter from Load Testing to DevOps book.
- @ubikloadpack - Twitter account of Ubik Load Pack, custom JMeter plugins for Video Streaming & complex protocols load testing.
- Awesome - The original awesome list of awesome lists.
- Awesome Awesomeness - A curated list of amazingly awesome awesomeness.
- Awesome Software Quality - A list of free software testing and verification resources.
- Awesome Testing - A curated list of testing resources.
- Awesome Page Speed Metrics - Metrics to help understand page speed and user experience.
- Awesome Web Performance Optimization - A curated list of Web Performance Optimization.
- Awesome Scalability - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems.
- Awesome Site Reliability Engineering - A curated list of Site Reliability and Production Engineering resources.
- Awesome inspectIT - Open source Java app performance management tool.
- Awesome Tsung - Open-source multi-protocol distributed load testing tool, developed in Erlang.
- Awesome Gatling - Open-source load and performance testing framework based on Scala, Akka and Netty.
- Awesome k6 - Open-source, developer-centric performance monitoring and load testing solution.
Contributions are welcome!
Please take a look at the contribution guidelines first.