如何对Jmeter进行Docker化(使用Docker和Jmeter进行分布式测试)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对Jmeter进行Docker化(使用Docker和Jmeter进行分布式测试)相关的知识,希望对你有一定的参考价值。
我正在使用jmeter 5.2和插件1.4.0。我正在尝试在jmeter中对我的自动化进行docker化。但是我遇到了如下错误:
Error in rconfigure() method java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: org.apache.jmeter.assertions.JSONPathAssertion (no security manager: RMI class loader disabled)
我的Docker组成文件;
version: '3.3'
services:
master:
build: ..
command: master
tty: true
ports:
- "60000"
volumes:
- "./test/:/jmeter/sample/"
networks:
- jmeter-network
server:
image: pedrocesarti/jmeter-docker:latest
command: server
tty: true
ports:
- "50000"
- "1099"
networks:
- jmeter-network
depends_on:
- master
networks:
jmeter-network:
我已经尝试了很多解决方案,但无法解决此问题。请问你能帮帮我吗?谢谢。
答案
查看Dockerfile for pedrocesarti/jmeter-docker
ENV JMETER_VERSION ${JMETER_VERSION:-3.3}
您的测试似乎使用的是JSON Assertion,自JMeter 4.0起可用
因此您需要使用replace the JMETER_VERSION variable或更高版本的4.0
,并且脚本应按预期开始工作。
以上是关于如何对Jmeter进行Docker化(使用Docker和Jmeter进行分布式测试)的主要内容,如果未能解决你的问题,请参考以下文章