JMeter脚本中的uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampler

时间:2014-09-04 06:51:59

标签: jmeter

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

1 个答案:

答案 0 :(得分:1)

问题是你没有jar,在JMeter的类路径中包含uk.co.logtailer.jmeter.protocol.mq.sampler.MQSampleruk.co.logtailer.jmeter.protocol.mq.control.gui.MQSamplerGui个类。您需要在某处找到它并将其放到JMeter安装的lib / ext文件夹中。

然而,如果查看enabled="false"节,如果所有这些自定义采样器都被禁用,您可以通过任何文本编辑器安全地(并小心地)从.jmx文件中删除它们,最好具有XML语法突出显示和XML验证功能。

使用JMeter进行JMS / MQ测试的几个指南: