【问题标题】:How to Dockerize Jmeter (Distributed testing with Docker and Jmeter)如何 Dockerize Jmeter(使用 Docker 和 Jmeter 进行分布式测试)
【发布时间】:2019-12-24 10:30:13
【问题描述】:

我正在使用 jmeter 5.2 和插件 1.4.0。我正在尝试在 jmeter 中对我的自动化进行 dockerize。但我出现如下错误;

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-compose 文件;

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 的任何部分是否与该问题相关?哪个容器或命令产生了该错误?您尝试过哪些解决方案?

标签: java docker docker-compose jmeter dockerfile


【解决方案1】:

调查Dockerfile for pedrocesarti/jmeter-docker

ENV JMETER_VERSION ${JMETER_VERSION:-3.3}

您的测试似乎使用了JSON Assertion,它自JMeter 4.0 起可用

所以你需要replace the JMETER_VERSION variable 版本为4.0 或更高版本,你的脚本应该开始按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多