0

我正在尝试运行具有单个 websocket 采样器的 jmeter 测试脚本。当我通过 java GUI 或命令行从单机运行它时,它工作正常。

但是,当我尝试在远程主机上运行它时(通过在其他机器上运行 jmeter-server)然后抛出以下异常。

错误

- jmeter.engine.ClientJMeterEngine: 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: JMeter.plugins.functional.samplers.websocket.WebSocketSampler (no security manager: RMI class loader disabled) 
2016/10/06 07:03:20 INFO  - jmeter.engine.ClientJMeterEngine: Interrupting RMI Reaper 

主/从 jmeter 安装都具有相同版本的 jmeter(v3.0) 和 websocket 插件(v1.0.2)。

任何其他http分布式测试在相同的设置中运行时运行良好。

4

1 回答 1

0

根据错误消息,远程从站上似乎缺少 WebSocket 插件。分布式 JMeter 测试执行的主要先决条件是在删除从属与主控上具有相同的JMeter 版本和相同的配置、插件、第 3 方库等。

因此,请确保您在主服务器和所有从服务器上具有相同的设置,即将WebSocket 采样器安装到所有从服务器。

  • 需要重新启动 JMeter 才能选择插件
  • 安装 JMeter 插件并使其保持最新的最简单方法是使用JMeter 插件管理器
于 2016-10-06T07:48:00.057 回答