JMeter

repo: aliesbelik/awesome-jmeter
category: Testing related: Gatling · Selenium


Awesome JMeter Awesome

A curated collection of resources covering Apache JMeter and related stuff and shiny things: plugins, integrations, testing techniques, DevOps practices, etc.

<img src="assets/images/jmeter-logo.svg" align="right" width="260" alt="Apache JMeter">

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.

Contents

Official Resources

Distributions

Getting Started

Tutorials

Best Practices

Scripting

  • [Beanshell vs JSR223 vs Java JMeter Scripting](https://www.blazemeter.com/blog/beanshell-vs-jsr223-vs-jmeter) - Most popular scripting mechanisms performance comparison.
  • Testing with Groovy - Using JMeter and Groovy for load testing.

Automation

DSL

  • [jmeter-java-dsl](https://abstracta.github.io/jmeter-java-dsl/) - Simple Java API to run JMeter performance tests in an VCS and programmers friendly way.
  • jmeter-dotnet-dsl - Simple .Net API to run JMeter performance tests in an VCS and programmers friendly way.
  • [jmeter-groovy-dsl](https://github.com/smicyk/groovy-jmeter) - The Groovy-JMeter project is simple DSL to write JMeter test plans.
  • jmeter-as-code - Simple wrapper for JMeter to write and execute JMeter tests with Java.
  • pymeter - Simple JMeter performance tests API for Python.

Packages

Frameworks

  • Taurus - Automation-friendly framework for Continuous Testing.
  • [Performance testing framework](https://github.com/serputko/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](https://github.com/innogames/ltc) - Online web-application/dashboard to run, monitor and analyze results of load tests using JMeter.
  • MeterSphere - One-stop open-source enterprise-class continuous testing platform, compatible with open-source standards such as JMeter :cn:.
  • Carrier - Continuous test execution platform with ability to perform load testing using customized JMeter and Gatling containers.

Conversion

CI

Tools & Plugins

Tutorials & Demo

Distributed Testing

  • [JMeter Distributed Testing Step-by-step](https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf)
  • 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](https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=jmeter&starCount=0)
    • [Distributed JMeter testing using Docker](https://srivaths.blogspot.com/2014/08/distrubuted-jmeter-testing-using-docker.html)
    • [A Docker solution to JMeter + InfluxDB + Grafana performance testing](https://medium.com/@ellenhuang523/a-docker-solution-to-jmeter-influxdb-grafana-performance-testing-568848de7a0f)
    • AutoMeter - An automation tool for scaling load tests using distributed slaves, based on JMeter master-slave architecture.
    • [JMeter Docker Extension](https://hub.docker.com/extensions/qainsights/jmeter-docker-extension) - Docker extension to run JMeter tests from Docker Desktop.
  • Testing in Cloud
    • Kubernetes
    • 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 Amazon EC2 instances, view results in ELK.
      • [Load Testing with JMeter and Amazon EC2](https://medium.com/@alttaf/load-testing-with-jmeter-and-amazon-ec2-e143a7350596)
      • [Performance Testing in the Cloud with JMeter & AWS](https://web.archive.org/web/20190526033436/http://www.artofsoftwaredevelopment.com/performance/performance-testing-in-the-cloud-with-jmeter-aws)
      • [JMeter distributed testing with Amazon EC2](https://vedovini.net/2009/08/17/jmeter-distributed-testing-with-amazon-ec2/)
      • jmeter-ecs - JMeter Docker image for distributed testing on EC2 Container Service (ECS).
    • DigitalOcean
    • Microsoft Azure
      • [Load Testing Pipeline with JMeter, ACI and Terraform](https://github.com/Azure-Samples/jmeter-aci-terraform) - Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.

Cloud Services / SaaS

List of cloud-based load testing services with support of JMeter test plans execution.

Results Processing

  • JMeter Report Dashboard - JMeter supports dashboard report generation to get graphs and statistics from a test plan.
  • Latency Lingo - Publish test results to generate hosted, interactive dashboards containing insights.

Results Analysis

Reporting & Visualization

Performance Testing

Streaming Protocols

  • [Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter](https://ubik-ingenierie.com/blog/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](https://web.archive.org/web/20210918113142/https://www.realeyes.com/blog/wowza-streaming/)
  • [How to Test Video Streaming with JMeter](https://www.blazemeter.com/blog/video-streaming-testing)
  • HLS JMeter Plugin

Mobile Apps

Mainframe Environments

RPC Frameworks

RESTful API

  • [REST API Testing with JMeter. Step by Step Guide](https://blog.octoperf.com/rest-api-testing-with-jmeter-step-by-step-guide/)

Tools

Plugins

Correlation

  • 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 ❄️.
  • ULP Auto-correlator Plugin - Commercial plugin for Oracle and Vaadin-based applications from Ubik Load Pack.

Extending JMeter

IDE Integration

Editors

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).
  • JEval - A Python-based utility which evaluates JMeter test plan and provides recommendations and best practices by analyzing each element.
  • JMX Enhancer - A solution to expedite preparation of JMeter test plans.
  • jmx.js - Web-based editor for JMeter JMX files 💀.

Utilities

  • Hamster - Swiftly launch your JMeter test plans from Mac menubar.

APM Integration

Integration with Application Performance Monitoring (APM) tools to analyze the performance of application servers, database servers, and web services.

JMeter Performance

Tips & Tricks

Books

  • [Apache JMeter: A Practical Beginner's Guide to Automated Testing and Performance Measurement for Your Websites](https://books.google.com/books?id=nX8oKIEvUcYC) - By Emily H. Halili (Packt Publishing).
  • [Performance Testing with JMeter 2.9](https://books.google.com/books?id=fpWmv3wPT64C) - By Bayo Erinle (Packt Publishing); guide to test web applications using Apache JMeter with practical, hands-on examples.
  • [Performance Testing with JMeter, 2nd Edition](https://books.google.com/books?id=6ditCAAAQBAJ) - By Bayo Erinle (Packt Publishing).
  • [Performance Testing with JMeter 3, 3rd Edition](https://books.google.com/books?id=BedDDwAAQBAJ) - 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](https://books.google.com/books?id=D_amDwAAQBAJ) - By Antonio Gomes Rodrigues, Bruno Demion (Milamber) and Philippe Mouawad (Leanpub, Packt Publishing).
  • Advanced JMeter Testing - By Penny Curich (Leanpub), guide to write custom components for Apache JMeter 5.0.

Trainings & Courses

Videos

Community

Blogs

Forums

Twitter

Q&A

Awesome Lists

Other

  • How They Load Test - A curated collection of publicly available resources on how companies around the world perform load testing.
  • [Load Testing Toolkit](https://github.com/aliesbelik/load-testing-toolkit) - Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.

Contributing

Please take a look at the CONTRIBUTING guidelines first.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?