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
答案 0 :(得分:1)
问题是你没有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测试的几个指南: