我的任务是使用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管理器、主机名、端口和通道信息。
先谢谢你。
1条答案
按热度按时间r7xajy2e1#
我对
co.signal.mqmeter
插件不是很熟悉,这个错误意味着你用一种编码发送消息,而IBMMQ希望用另一种编码。你可以询问一下应该用哪种编码,然后尝试在JMeter的 system.properties 文件中设置file.encoding
系统属性。参考文献: