
chiabre/jmeter_plugins本Docker镜像用于运行Apache JMeter测试计划,提供标准JMeter执行环境,集成了约30个来自jmeter-plugins.org的最常用插件,并在测试计划包含Prometheus Listener插件时通过9270端口暴露指标。
Apache JMeter:一款用于负载测试功能行为和测量性能的应用 - [***]
jmeter-plugins.org:收集并提供Apache JMeter插件集的项目 - [***]
镜像版本号由两部分组成:
镜像信息:
-n(非GUI模式)和-Dlog_level.jmeter(日志级别)INFO,可通过环境变量JMETER_LOG_LEVEL覆盖(支持的日志级别:DEBUG、INFO、WARN、ERROR、OFF)-Jprometheus.ip=0.0.0.0JVM_ARGS设置JMeter JVM参数镜像集成了jmeter-plugins.org中约30个最常用的非GUI插件(排除图形相关插件),包括:
标签5.6.3-0.1.x包含插件版本:
consolePluginsManagerCMD.sh status INFO o.j.r.PluginManagerCMD: Command is: status INFO o.j.r.JARSourceHTTP: Found cached repo INFO o.j.r.PluginManager: Plugins Status: [jpgc-autostop=0.2, jpgc-sense=3.5, jpgc-csl=0.1, jpgc-functions=2.2, jpgc-casutg=2.10, jpgc-dummy=0.4, jpgc-ffw=2.0, jpgc-httpraw=0.1, jpgc-fifo=0.2, bzm-parallel=0.12, jpgc-prmctl=0.4, jpgc-perfmon=2.1, jpgc-plugins-manager=1.10, jmeter-prometheus=0.6.0, bzm-random-csv=0.8, jpgc-tst=2.6, jpgc-csvars=0.1, jpgc-wsc=0.7, jpgc-xml=0.1, jmeter-core=5.6.3, jmeter-ftp=5.6.3, jmeter-http=5.6.3, jmeter-jdbc=5.6.3, jmeter-jms=5.6.3, jmeter-junit=5.6.3, jmeter-java=5.6.3, jmeter-ldap=5.6.3, jmeter-mail=5.6.3, jmeter-mongodb=5.6.3, jmeter-native=5.6.3, jmeter-tcp=5.6.3, jmeter-components=5.6.3]
标签5.6-0.1.x包含插件版本:
consolePluginsManagerCMD.sh status INFO o.j.r.PluginManagerCMD: Command is: status INFO o.j.r.JARSourceHTTP: Found cached repo INFO o.j.r.PluginManager: Plugins Status: [jpgc-autostop=0.2, jpgc-sense=3.5, jpgc-csl=0.1, jpgc-functions=2.2, jpgc-casutg=2.10, jpgc-dummy=0.4, jpgc-ffw=2.0, jpgc-httpraw=0.1, jpgc-fifo=0.2, bzm-parallel=0.11, jpgc-prmctl=0.4, jpgc-perfmon=2.1, jpgc-plugins-manager=1.8, jmeter-prometheus=0.6.0, bzm-random-csv=0.8, jpgc-tst=2.5, jpgc-csvars=0.1, jpgc-wsc=0.7, jpgc-xml=0.1, jmeter-core=5.6, jmeter-ftp=5.6, jmeter-http=5.6, jmeter-jdbc=5.6, jmeter-jms=5.6, jmeter-junit=5.6, jmeter-java=5.6, jmeter-ldap=5.6, jmeter-mail=5.6, jmeter-mongodb=5.6, jmeter-native=5.6, jmeter-tcp=5.6, jmeter-components=5.6]
标签5.5-0.1.2包含插件版本:
consolePluginsManagerCMD.sh status INFO o.j.r.PluginManagerCMD: Command is: status INFO o.j.r.JARSourceHTTP: Found cached repo INFO o.j.r.PluginManager: Plugins Status: [jpgc-autostop=0.1, jpgc-sense=3.5, jpgc-csl=0.1, jpgc-functions=2.2, jpgc-casutg=2.10, jpgc-dummy=0.4, jpgc-ffw=2.0, jpgc-httpraw=0.1, jpgc-fifo=0.2, bzm-parallel=0.11, jpgc-prmctl=0.4, jpgc-perfmon=2.1, jpgc-plugins-manager=1.8, jmeter-prometheus=0.6.0, bzm-random-csv=0.8, jpgc-tst=2.5, jpgc-csvars=0.1, jpgc-wsc=0.7, jpgc-xml=0.1, jmeter-core=5.5, jmeter-ftp=5.5, jmeter-http=5.5, jmeter-jdbc=5.5, jmeter-jms=5.5, jmeter-junit=5.5, jmeter-java=5.5, jmeter-ldap=5.5, jmeter-mail=5.5, jmeter-mongodb=5.5, jmeter-native=5.5, jmeter-tcp=5.5, jmeter-components=5.5]
可通过挂载插件到/opt/apache-jmeter-${JMETER_VERSION}/lib/ext目录添加额外JMeter插件。
latest, 5.6.3-0.1.45.6.2-0.1.35.6-0.1.3, 5.6-0.1.25.5-0.1.2, 5.5-0.1.15.4.1-0.1.0适用于需要快速部署JMeter进行性能测试的场景,尤其适合CI/CD流程中的自动化性能测试,或需要集成Prometheus监控的性能测试环境。
consolebuild.sh
consoledocker run --rm --name jmeter -i -v "$(pwd)":/tmp -p 9270:9270 chiabre/jmeter_plugins:5.5-0.1.1 -t [YOUR_SCRIPT].jmx
说明:
[YOUR_SCRIPT].jmx需位于当前目录-p 9270:9270可暴露Prometheus指标,指标访问地址:http://[JMETER_IP]:9270/metrics/感谢以下项目提供的Dockerfile灵感:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务