
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Docker-JMeter 是一个在 Docker 环境中运行 Apache JMeter 的高级镜像解决方案,提供了丰富的功能特性,简化了性能测试的部署与执行流程。该镜像旨在通过容器化方式确保 JMeter 运行环境的一致性,同时支持多种配置选项以满足不同测试场景需求。
镜像可在 https://hub.docker.com/r/anasoid/jmeter 获取。
基础版本(无插件)
latest, 5.6, 5.6-21-jre, 5.6.0, 5.6.3-21-jre5.6-17-jre, 5.6.3-17-jre5.6-11-jre, 5.6.3-11-jrelatest-21-jdk, 5.6-21-jdk, 5.6.3-21-jdk5.6-17-jdk, 5.6.3-17-jdk5.6-11-jdk, 5.6.3-11-jdk带插件版本(预配置插件管理器)
latest-plugins, 5.6-plugins, 5.6-plugins-21-jre, 5.6.3-plugins, 5.6.3-plugins-21-jre5.6-plugins-17-jre, 5.6.3-plugins-17-jre5.6-plugins-11-jre, 5.6.3-plugins-11-jrelatest-plugins-21-jdk, 5.6-plugins-21-jdk, 5.6.3-plugins-21-jdk5.6-plugins-17-jdk, 5.6.3-plugins-17-jdk5.6-plugins-11-jdk, 5.6.3-plugins-11-jdk基础版本(无插件)
5.5, 5.5-21-jre, 5.5-17-jre, 5.5-11-jre5.5-21-jdk, 5.5-17-jdk, 5.5-11-jdk带插件版本(预配置插件管理器)
5.5-plugins, 5.5-plugins-21-jre, 5.5.0-plugins, 5.5.0-plugins-21-jre, 5.5-plugins-17-jre, 5.5.0-plugins-17-jre, 5.5-plugins-11-jre, 5.5.0-plugins-11-jre5.5-plugins-21-jdk, 5.5.3-plugins-21-jdk, 5.5-plugins-17-jdk, 5.5.3-plugins-17-jdk, 5.5-plugins-11-jdk, 5.5.3-plugins-11-jdk基础版本(无插件)
5.4, 5.4-11-jre, 5.4.3, 5.4.3-11-jre5.4-11-jdk, 5.4.3-11-jdk带插件版本(预配置插件管理器)
5.4-plugins, 5.4-plugins-11-jre, 5.4.3-plugins, 5.4.3-plugins-11-jre5.4-plugins-11-jdk, 5.4.3-plugins-11-jdk所有版本均基于 https://github.com/anasoid/docker-jmeter/blob/master/5.x/eclipse-temurin/Dockerfile 构建。
执行 JMeter 测试计划
通过挂载本地测试脚本(JMX 文件)到容器中,执行性能测试:
bashdocker run -v /path/to/local/test.jmx:/jmeter/test.jmx \ -v /path/to/output:/jmeter/output \ anasoid/jmeter:latest \ -n -t /jmeter/test.jmx -l /jmeter/output/result.jtl -e -o /jmeter/output/report
-v /path/to/local/test.jmx:/jmeter/test.jmx:挂载本地 JMX 测试计划到容器内-v /path/to/output:/jmeter/output:挂载本地目录用于存储测试结果(JTL 文件)和 HTML 报告-n:非 GUI 模式运行-t /jmeter/test.jmx:指定测试计划路径-l /jmeter/output/result.jtl:指定结果日志文件-e -o /jmeter/output/report:生成 HTML 报告并输出到指定目录查看 JMeter 版本信息
bashdocker run --rm anasoid/jmeter:latest -v
自定义 JMeter 参数
所有 JMeter 命令行参数均可直接传递给容器,例如设置线程数、循环次数等:
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ anasoid/jmeter:latest \ -n -t /jmeter/test.jmx -Jthreads=100 -Jloop=50 -l result.jtl
使用插件版本
如需使用预安装插件管理器的版本,选择带 plugins 标签的镜像,例如:
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ anasoid/jmeter:latest-plugins \ -n -t /jmeter/test.jmx -l result.jtl
安装额外插件
通过 Maven 依赖格式安装插件(需插件版本):
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ anasoid/jmeter:latest-plugins \ -n -t /jmeter/test.jmx \ -Jplugins.download="org.apache.jmeter:jmeter-plugin-http:5.6"
通过 URL 列表安装插件:
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ anasoid/jmeter:latest-plugins \ -n -t /jmeter/test.jmx \ -Jplugins.urls="https://example.com/plugin1.jar,https://example.com/plugin2.jar"
超时控制
设置测试执行超时时间(单位:秒),超时后容器自动停止:
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ -e JMETER_TIMEOUT=3600 \ anasoid/jmeter:latest \ -n -t /jmeter/test.jmx -l result.jtl
延迟执行
通过检查文件存在性实现延迟执行(等待 /jmeter/wait-for-file 文件创建后开始测试):
bashdocker run -v /path/to/test.jmx:/jmeter/test.jmx \ -v /path/to/wait-file:/jmeter/wait-for-file \ anasoid/jmeter:latest \ -n -t /jmeter/test.jmx -l result.jtl
创建 docker-compose.yml 文件,定义 JMeter 服务及持久化卷:
yamlversion: '3.8' services: jmeter: image: anasoid/jmeter:latest-plugins volumes: - ./test-plans:/jmeter/test-plans # 挂载测试计划目录 - ./output:/jmeter/output # 挂载输出目录 - ./scripts:/jmeter/scripts # 挂载前置/后置脚本目录 environment: - JMETER_TIMEOUT=3600 # 超时时间(秒) command: > -n -t /jmeter/test-plans/load-test.jmx -l /jmeter/output/result.jtl -e -o /jmeter/output/report -Jthreads=200 -Jduration=600
启动服务:
bashdocker-compose up
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务