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



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.MQSampleruk.co.logtailer.jmeter.protocol.mq.control.gui.MQSamplerGui类。您需要在某个地方找到它,并将其放到JMeter安装的lib/ext文件夹中。

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

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

  • 构建JMS主题测试计划
  • 构建JMS测试计划-Apache JMeter

最新更新