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