A curated collection of resources covering Apache JMeter and related resources 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 this 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
- IDE Integration
- Extending JMeter
- 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.
- Getting Started with Apache JMeter @ DZone
- A Simple Load Test with JMeter @ Urban Insight
- Performance testing with JMeter @ Atlassian
- JMeter Tutorials @ ArtOfTesting.com
- Load Testing your Applications with Apache JMeter by Keld H. Hansen @ jGuru.com
- Load Testing with JMeter:
- Concurrent, High Throughput Performance Testing with JMeter
- Functional Testing with JMeter
- JMeter Resources @ InfoSec Institute
- JMeter Tutorial @ Tutorials Point
- 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 @ DigitalOcean
- JMeter Tutorial @ Guru99
- JMeter Series @ Sourcepole
- JMeter Official Best Practices
- JMeter Best Practices @ BlazeMeter
- Optimize JMeter for Large Scale Tests @ OctoPerf
- Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
- Testing with Groovy - Using JMeter and Groovy for load testing.
- 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.
- Lightning - Framework to integrate JMeter non-functional tests with CI/CD server.
- Taurus - Automation-friendly framework for Continuous Testing.
- 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: documentation, sources - 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 - Automation-friendly framework for Continuous Testing.
- 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: part 1, part 2
- JMeter Continuous Performance Testing (JMeter + Ant + Jenkins): part 1, part 2
- 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
- Testing in Cloud
- Amazon
- jmeter-ec2 - Run JMeter on Amazon’s EC2 Cloud.
- 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 Digital Ocean, JMeter and Docker.
- Amazon
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.
- HP StormRunner Load - HP cloud-based solution for web and mobile performance testing with JMeter and Gatling support.
- 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 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.
- 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 Result 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.
- Built-in Reporting
- JMeter Report Dashboard - JMeter supports dashboard report generation to get graphs and statistics from a test plan.
- Using Graphite & Grafana
- TBD
- Using 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 by NovaTec-APM
- JMeter Dashboard using Core InfluxdbBackendListenerClient by Philippe M.
- JMeter Dashboard (3.2 and up) by adrianbanu
- 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.
- Using ELK Stack & Grafana
- 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.
- JMeter ElasticSearch Backend Listener - JMeter plugin to send test results to an ElasticSearch engine.
- Custom & Outdated
- 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
- How to Load Test HTTP Live Media Streaming (HLS) with JMeter
- Monitoring UX Metrics in HLS Load Testing in JMeter
- How to Load Test RTMPT Live Media Streaming with JMeter
- HLS vs. RTMP Live Streaming Load Testing with JMeter
- Load testing HLS with Ruby JMeter
- HLS JMeter Plugin: guide v.1, guide v.2, sources
- Record iOS application HTTP requests
- BlazeMeter Mobile Recorder
- Performance Testing for Native Mobile Apps @ BlazeMeter
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.
- UBIK Load Pack - Productivity extensions for Apache JMeter.
- AtlantBH Custom JMeter Components - Set of JMeter extensions developed by Atlantbh (currently included into JMeter Plugins project).
- 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
- 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
- JMeter Performance - JMeter performance evolution across versions.
- JMeter Performance and Tuning Tips @ UBIK Ingenierie
- JMeter Performance and Tuning Tips @ BlazeMeter
- Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
- JMeter tips @ WebWob - 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) - A practical beginner's guide to automated testing and performance measurement for your websites.
- 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 @ LinkedIn Learning
- JMeter Training Courses @ NobleProg
- JMeter Training Course @ BlazeMeter
- JMeter Training Academy @ BlazeMeter
- JMeter Courses collection @ Udemy
- JMeter Training Course @ ABSoft Trainings
- Web Applications (and Mobile Apps) Performance Testing with JMeter @ Pragmatic Test Labs
- Training courses on Load Testing with Apache JMeter @ Ubik Ingenierie
- Apache JMeter Testing Courses @ QAInsights
- 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 @ Shantonu Sarker - 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).
- @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.
- JMeter @ Stack Overflow
- Skype chat of JMeter enthusiasts (Russian)
- JMeter @ gitter
- JMeter Slack workspace
- 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 Web Performance 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.
Contributions are welcome!
Please take a look at the contribution guidelines first.
This work is licensed under a CC-BY-4.0.