如何对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进行分布式测试)的主要内容,如果未能解决你的问题,请参考以下文章

用jmeter可以对数据库进行关联吗

jmeter学习笔记——参数化

JMeter学习-参数化

JMeter学习参数化

JMeter学习参数化

JMeter学习参数化