尝试在远程主机

时间:2016-10-06 07:18:02

标签: testing websocket jmeter distributed remote-host

我正在尝试运行一个jmeter测试脚本,它有一个websocket采样器。当我从单个机器通过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 分布式测试都可以正常运行。

1 个答案:

答案 0 :(得分:0)

根据错误消息,看起来远程从站上缺少WebSocket插件。 distributed JMeter tests execution的主要先决条件是具有相同的 JMeter版本,具有相同的配置,插件,第三方库等,删除主服务器上的从属服务器。

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

  • 需要重新启动JMeter才能选择插件
  • 安装JMeter插件并使其保持最新的最简单方法是使用JMeter Plugins Manager