JMeter在尝试加载.JMX脚本时崩溃,给出错误"Empty TestPlan-see log file"。我进行了研究,发现可能的解决方案/问题有:
1) 在您的机器上向上/向下移动Java版本。
2) JMeter的lib/ext文件夹中缺少一些JAR。
问题似乎是后者,正如我在JMX脚本中看到的那样:
<uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler guiclass="uk.co.logtailer.jmeter.protocol.mq.control.gui.MQSamplerGui" testclass="uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler" testname="MQSampler" enabled="false">
我找不到可以支持此MQ采样器的JAR。我已经尝试了一些来自ActiveMQ的,但都不起作用。
如果有人能帮我处理JAR,或者指出我对这个问题的理解是否错误,我将不胜感激。
日志显示:
2014/09/04 10:36:12 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler : uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
---- Debugging information ----
message : uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
class : org.apache.jorphan.collections.ListedHashTree
required-type : org.apache.jorphan.collections.ListedHashTree
converter-type : org.apache.jmeter.save.converters.HashTreeConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[4]/uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
line number : 65
------------------------------- : uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler : uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
问题是您没有jar,在JMeter的类路径中包含uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler
和uk.co.logtailer.jmeter.protocol.mq.control.gui.MQSamplerGui
类。您需要在某个地方找到它,并将其放到JMeter安装的lib/ext文件夹中。
然而,查看enabled="false"
节,如果所有这些自定义采样器都被禁用,您可以通过任何文本编辑器安全地(小心地)将它们从.jmx文件中删除,最好具有XML语法高亮显示和XML验证功能。
关于使用JMeter:进行JMS/MQ测试的几个指南
- 构建JMS主题测试计划
- 构建JMS测试计划-Apache JMeter