使用JMeter进行IBM MQ测试

oxalkeyp  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(756)

我的任务是使用Apache JMeter来测试Docker IBM MQ的性能,但不幸的是,我不是MQ的管理员,我对MQ和JMeter也没有太多的经验。

**我应该使用MQ JMeter、JSR223测试元素,还是JMS点对点测试元素?**我在这三个方面的尝试都毫无结果。

使用MQ JMeter时,出现以下错误。

java.io.UnsupportedEncodingException: 
    at java.base/java.lang.String.lookupCharset(String.java:819)
    at java.base/java.lang.String.getBytes(String.java:1760)
    at co.signal.mqmeter.MQClientSampler.putMQMessage(MQClientSampler.java:294)
    at co.signal.mqmeter.MQClientSampler.runTest(MQClientSampler.java:268)
    at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:197)
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638)
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
    at java.base/java.lang.Thread.run(Thread.java:833)

虽然JMS点对点需要JMS资源:QueueConnection工厂、JNDI名称队列、初始上下文工厂等。而我只得到MQ管理器、主机名、端口和通道信息。
先谢谢你。

r7xajy2e

r7xajy2e1#

我对co.signal.mqmeter插件不是很熟悉,这个错误意味着你用一种编码发送消息,而IBMMQ希望用另一种编码。你可以询问一下应该用哪种编码,然后尝试在JMeter的 system.properties 文件中设置file.encoding系统属性。
参考文献:

相关问题