Skip to content

liukunup/JMeter

Repository files navigation

JMeter in Docker

JMeter Java Java Artifact Hub Docker Hub GHCR ACR MIT License WeChat

业界领先的云原生性能测试解决方案 | English

支持的标签/架构/仓库

标签

架构

  • OpenJDK 21 linux/amd64, linux/arm64, linux/ppc64le, linux/riscv64, linux/s390x
  • OpenJDK 8 linux/amd64, linux/arm/v6, linux/arm/v7, linux/arm64/v8, linux/ppc64le, linux/s390x

仓库

  • docker.io/liukunup/jmeter
  • ghcr.io/liukunup/jmeter
  • registry.cn-hangzhou.aliyuncs.com/liukunup/jmeter

版本说明

正式版本

格式 描述 示例
x.y.z 仅包含JMeter核心组件,对应JMeter官方版本 5.6.3
plugins-x.y.z 包含核心组件+预装常用插件 plugins-5.6.3
business-x.y.z 包含核心组件+预装常用插件+业务样例 business-5.6.3
openjdk8-x.y.z 使用OpenJDK 8的版本(为了兼容架构而保留) openjdk8-5.6.3

注意:业务镜像仅作为演示样例,我们通常并不直接提供它。

预装清单

插件 or Jar 版本
jp@gc - Custom Thread Groups 2.10
jp@gc - PerfMon 2.1
InfluxDB v2.8 Listener 2.8
MySQL Connector-J 9.1.0
WebSocket Samplers 1.2.10
Server Agent 2.2.3

预发版本

通常不提供该版本。

包含beta标识,用于功能预览,例如:beta-5.6.3

开发版本

包含dev标识,禁止在生产环境使用,例如:dev-3b84d21

🌟 仓库特色

  • 🔐【安全可靠】尽可能地消减了已发现的安全风险
  • 📦【开箱即用】尽可能地贴近了实际使用场景,减少了环境安装成本
  • 🔌【插件生态】既预置了常用插件,又支持自定义插件引入
  • 🎛️【架构覆盖】覆盖了多版本、多架构,尽可能全面地适配

🧑‍💻 最佳实践

🚀 快速上手

  • 镜像拉取 docker pull liukunup/jmeter:<version>
docker pull liukunup/jmeter:5.6.3
  • 快速启动JMeter Server(即从节点、Slave、服务端)
docker run -d \
  -p 1099:1099 \
  -p 50000:50000 \
  --restart=unless-stopped \
  --name=jmeter-server \
  liukunup/jmeter:<version> \
  jmeter-server \
  -Djava.rmi.server.hostname=<Docker的宿主机IP>

本地连接JMeter Server时,找到如下字段并修改,配置文件路径~/apache-jmeter-<version>/bin/jmeter.properties

remote_hosts=localhost:1099
server.rmi.ssl.disable=true
  • 在集群中快速部署性能测试工具
# 新增仓库并更新
helm repo add jmeter https://liukunup.github.io/helm-charts
helm repo update
# 部署
helm install my-jmeter jmeter/jmeter
# 卸载
helm uninstall my-jmeter

✈️ 快捷访问

访问 GitHub 查看源代码

访问 Docker Hub 选择Docker Image

访问 Artifact Hub 选择Helm Chart

📄 参考资料

About

JMeter in Docker

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors