我正在尝试运行一个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 分布式测试都可以正常运行。
答案 0 :(得分:0)
根据错误消息,看起来远程从站上缺少WebSocket插件。 distributed JMeter tests execution的主要先决条件是具有相同的 JMeter版本,具有相同的配置,插件,第三方库等,删除主服务器上的从属服务器。
因此,请确保您在主服务器和所有从服务器上具有相同的设置,即将WebSocket Sampler安装到所有从服务器。