/awesome-jmeter

A collection of resources covering different aspects of JMeter usage.

Primary LanguageHTMLCreative Commons Attribution 4.0 InternationalCC-BY-4.0

Awesome JMeter Awesome

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

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

Automation

DSL

  • Ruby-JMeter - A Ruby-based DSL for building JMeter test plans.
  • 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 - 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

  • loadtest - An R package for load testing using JMeter.

Frameworks

  • 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.
  • MeterSphere - One-stop open-source enterprise-class continuous testing platform, compatible with open-source standards such as JMeter 🇨🇳.
  • 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

Cloud Services / SaaS

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

  • Perforce 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 - OpenText cloud-based solution for web and mobile performance testing with JMeter and Gatling support (formerly Micro Focus LoadRunner Cloud, formerly HP StormRunner Load).
  • Loadium - AWS-based load testing service with JMeter and Selenium support.
  • Azure Microsoft - Azure Load Testing Service use Apache JMeter.

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

Mobile Apps

Mainframe Environments

  • JMeter RTE Plugin - JMeter RTE (Remote Terminal Emulator protocol) plugin for testing Mainframe applications.

RPC Frameworks

RESTful API

Tools

Plugins

  • 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.
  • GitHub Topics: jmeter-plugin, jmeter-plugins - Explore JMeter plugins tagged with the jmeter-plugin or jmeter-plugins labels.

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

Trainings & Courses

Videos

Community

Blogs

Forums

Twitter

Q&A

Related

Awesome Lists

  • Awesome Software Quality - A list of free software testing and verification resources.
  • Awesome Testing - A curated list of testing resources.
  • 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.
  • Awesome Locust - Open-source scalable load testing framework written in Python.

Other

  • How They Load Test - A curated collection of publicly available resources on how companies around the world perform load testing.
  • Load Testing Toolkit - Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.

Contributing

Contributions are welcome!
Please take a look at the CONTRIBUTING guidelines first.