Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter:如何修复Jmeter中的java.io.NotSerializableException:org.apache.Jmeter.Jmeter$ListenToTest_Jmeter_Distributed - Fatal编程技术网

Jmeter:如何修复Jmeter中的java.io.NotSerializableException:org.apache.Jmeter.Jmeter$ListenToTest

Jmeter:如何修复Jmeter中的java.io.NotSerializableException:org.apache.Jmeter.Jmeter$ListenToTest,jmeter,distributed,Jmeter,Distributed,我正在使用Jmeter进行分布式测试。 我刚刚在JMeter lib文件夹中添加了一些用于性能监控的库,但我并没有在测试计划中使用它们。我使用的是JMeter2.11 当我使用GUI模式运行所有从机时工作正常,但当我在非GUI模式下运行Jmeter进行分布式测试时,出现以下错误: :\JMETER\apache-jmeter-2.11\bin>jmeter -n -t C:\JMETER\MyTest\PROJECTS\VTWebsite\VTWebsiteLoadTest.jmx -R

我正在使用
Jmeter
进行分布式测试。
我刚刚在JMeter lib文件夹中添加了一些用于性能监控的库,但我并没有在测试计划中使用它们。我使用的是JMeter2.11 当我使用GUI模式运行所有从机时工作正常,但当我在
非GUI模式下运行
Jmeter
进行分布式测试时,出现以下错误:

:\JMETER\apache-jmeter-2.11\bin>jmeter -n -t C:\JMETER\MyTest\PROJECTS\VTWebsite\VTWebsiteLoadTest.jmx  -R 192.168.16.20,192.168.16.60,192.168.16.36,
192.168.16.43 -l C:\JMETER\MyTest\scriptresults.xml
Java HotSpot(TM) Client VM warning: ignoring option PermSize=64m; support was removed in 8.0
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Creating summariser <summary>
Created the tree successfully using C:\JMETER\MyTest\PROJECTS\VTWebsite\VTWebsiteLoadTest.jmx
Configuring remote engine for 192.168.16.20
Using remote object: UnicastRef [liveRef: [endpoint:[192.168.16.20:52964](remote),objID:[56a2dc3:14834aeb7c8:-7fff, -626516943481154007]]]
Configuring remote engine for 192.168.16.60
Using remote object: UnicastRef [liveRef: [endpoint:[192.168.16.60:30000](remote),objID:[ab46ff4:14834bcd76c:-7fff, 5068970606656314471]]]
Configuring remote engine for 192.168.16.36
Using remote object: UnicastRef [liveRef: [endpoint:[192.168.16.36:40419](remote),objID:[340a5477:14834aaa2a2:-7fff, -1824599565201262756]]]
Configuring remote engine for 192.168.16.43
Using remote object: UnicastRef [liveRef: [endpoint:[192.168.16.43:16035](remote),objID:[5e920c9d:14834ec4eac:-7fff, 3726006617068851172]]]
Starting remote engines
Starting the test @ Tue Sep 02 11:50:51 IST 2014 (1409638851668)
Error in NonGUIDriver org.apache.jmeter.engine.JMeterEngineException: Error in rconfigure() method java.rmi.MarshalException: error marshalling argume
nts; nested exception is:
        java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest
:\JMETER\apache-JMETER-2.11\bin>JMETER-n-tc:\JMETER\MyTest\PROJECTS\VTWebsite\VTWebsiteLoadTest.jmx-R 192.168.16.20192.168.16.60192.168.16.36,
192.168.16.43-l C:\JMETER\MyTest\scriptresults.xml
Java HotSpot(TM)客户端VM警告:忽略选项PermSize=64m;支持在8.0中被删除
Java HotSpot(TM)客户端VM警告:忽略选项MaxPermSize=256m;支持在8.0中被删除
创建摘要器
使用C:\JMETER\MyTest\PROJECTS\VTWebsite\VTWebsiteLoadTest.jmx成功创建了树
为192.168.16.20配置远程引擎
使用远程对象:UnicastRef[liveRef:[endpoint:[192.168.16.20:52964](远程),objID:[56a2dc3:14834aeb7c8:-7fff,-626516943481154007]]
为192.168.16.60配置远程引擎
使用远程对象:UnicastRef[liveRef:[endpoint:[192.168.16.60:30000](远程),objID:[ab46ff4:14834bcd76c:-7fff,50689706656314471]]
为192.168.16.36配置远程引擎
使用远程对象:UnicastRef[liveRef:[endpoint:[192.168.16.36:40419](远程),对象:[340a5477:14834aaa2a2:-7fff,-1824599565201262756]]
为192.168.16.43配置远程引擎
使用远程对象:UnicastRef[liveRef:[endpoint:[192.168.16.43:16035](远程),对象:[5e920c9d:14834ec4eac:-7fff,3726006617068851172]]
启动远程发动机
2014年9月2日星期二11:50:51开始测试(1409638851668)
NonGUIDriver org.apache.jmeter.engine.jmeterEngineeException中出错:rconfigure()方法java.rmi.marshallException中出错:错误编组参数
新界南部;嵌套异常是:
java.io.NotSerializableException:org.apache.jmeter.jmeter$ListenToTest

您似乎正在使用尚未受支持的JDK8

版本2.12将支持Java8


我建议您安装Java 7的最新版本,然后重试。

当另一个(但相同)JMeter实例在Master上运行时,我遇到了这个错误。终止这个“旧”实例解决了这个问题。

我刚刚在JMeter lib文件夹中添加了一些用于性能监视的库,但我没有在测试计划中使用它们。我使用的是JMeter 2.11,我使用的是JMeter 2.13,当从命令行远程运行时,我仍然有相同的异常。我必须安装JRE 1.7。这是正确的答案。