从Jenkins执行分散式负载测试时发生错误(InvalidClassException)

fhg3lkii  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(158)

Linux服务器上存在主服务器和从服务器。在Jenkins中执行负载测试时,我收到如下所述的错误。在Linux服务器上从主服务器执行相同的测试时,该测试运行正常。

Starting remote engines
Starting the test @ Tue Oct 11 01:54:49 CDT 2022 (1665471289297)
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.io.InvalidClassException: org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; local class incompatible: stream classdesc serialVersionUID = 242, local class serialVersionUID = 243
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445

PS:配置了Jmeter版本、Java版本、所有服务器上的端口配置。

smtd7mpg

smtd7mpg1#

该错误意味着您在主设备和从设备上有不同的JMeter版本,JMeter无法正确执行serialization,因此您会收到该错误
要绝对确保一切正常运行,请执行以下操作:
1.在任何地方使用相同的Java版本
1.在任何地方都使用相同的JMeter版本,建议使用the latest
1.如果你使用的是JMeter Plugins--它们需要安装在所有的slave上。
1.如果您正在使用任何外部数据(CSV文件、用于上传的文件、任何其他形式的测试数据)-在开始测试之前,需要将其复制到所有从属设备
更多信息:How to Perform Distributed Testing in JMeter

相关问题