Awesome jmeter
Apache JMeter 是一个 Java 语言编写的开源性能测试工具,是目前最主流的开源性能测试工具。本资源集源自 awesome-jmeter,MeterSphere 团队针对国内用户进行了汉化、优化和进一步整理。
官方资源¶
- Apache JMeter Project - Apache JMeter 官方网站
- GitHub Repository - Apache JMeter GitHub 代码库
- JMeter Wiki - Apache JMeter 官方文档
- Issue Tracking - Apache JMeter 缺陷跟踪系统
- Mailing Lists - Apache JMeter 邮件列表
下载安装¶
- 下载 Apache JMeter - Apache JMeter: 官方下载
快速入门¶
使用教程¶
- JMeter Tutorials
- JMeter Tutorial for Load Testing: The Ultimate Guide
- RESTful API testing with JMeter
- JMeter Tutorial - By Guru99
最佳实践¶
- JMeter 最佳实践 - 官方
- JMeter 最佳实践 - BlazeMeter
- Concurrent, High Throughput Performance Testing with JMeter
Scripting¶
- Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
- Testing with Groovy - Using JMeter and Groovy for load 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.
- Sonar JMeter Plugin - Plugin to collect JMeter performance tests results and display in Sonar dashboard (deprecated).
分布式测试¶
- JMeter Distributed Testing Step-by-step
- JMeter Remote Testing
- Setting up a JMeter Cluster for web server load testing
容器化¶
- 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.
与公有云集成¶
- 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
- 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.
结果处理和可视化¶
- 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.
- 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 MySQLCollector Plugin - Patch to configure listener to log into MySQL database.
- 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.
- 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.
Streaming Protocols¶
- 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
Mobile Apps¶
- Record iOS application HTTP requests
- Load Testing Mobile Apps Made Easy
- Performance Testing for Native Mobile Apps
Plugins 列表、二次开发¶
- 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
IDE 集成¶
- Intellij IDEA IDE Plugin - Create run configurations and run JMeter tests from Intellij IDEA.
- JMeter + Eclipse HOWTO - Develop the JMeter project with Eclipse IDE.
相关书籍¶
培训课程¶
- 极客时间:性能测试实战 30 讲
- JMeter: Performance and Load Testing - By LinkedIn Learning.
- BlazeMeter University - By BlazeMeter.
- Apache JMeter Testing Courses - By QAInsights.
相关博客¶
- BlazeMeter Blog - BlazeMeter blog about JMeter and performance testing.
- Flood.io Blog - Load testing thoughts, stories and ideas from Flood IO.
- JMeter Blog - Another blog for performance & automation testing using JMeter.