2017-06-02 149 views
0

我创建了一个Jmeter脚本,该脚本在我的本地运行时使用3.12版本,并且工作正常。 我需要通过安装Jmeter版本2.12的Jenkins运行它。 当我试图运行与詹金斯相同的测试计划它显示错误 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration' : No field 'sentBytes' found in class 'org.apache.jmeter.samplers.SampleSaveConfiguration'如何让Jmeter版本3.12脚本运行到旧版本2.11?

任何人都可以建议如何使它与较低版本运行?是否有可能运行版本2.12没有任何错误?

请帮忙。

回答

0

从理论上讲,在旧JMeter版本上运行测试应该不是问题,只要确保它不受incompatible changes之一的影响,那么检查JMeter Changes history并相应地修改您的脚本。

关于您自己的问题,看起来您正在使用Listener并在您的测试计划的某个地方启用Save sent bytes count选项。

JMeter Listener Configuration

如果是这样的话 - 只是删除监听器(S)和您的测试应该正常工作。另外请注意,在测试计划中有听众的某种形式是anti-pattern,因为它们非常耗费资源,并且考虑到将结果存储到.jtl文件中,是不是你,它们根本不是必需的。详情请参阅Greedy Listeners - Memory Leeches of Performance Testing文章。

+0

嗨@Dmitri T,感谢您的帮助。我从我的测试计划中禁用了该听众。但是在运行脚本时仍然有同样的问题。 – Namrata

+0

'''2017/06/05 06:30:40错误 - jmeter.save.SaveService:转换错误com.thoughtworks.xstream.converters.ConversionException:在'org.apache.jmeter.samplers'类中找不到'sentBytes'字段.SampleSaveConfiguration':在'org.apache.jmeter.samplers.SampleSaveConfiguration''''类中找不到字段'sentBytes' – Namrata

+0

您需要**删除**监听器,禁用不会执行这个技巧,因为JMeter仍然会尝试处理它 –