如何在使用JMS点对点采样器发送消息时在JMeter中修复wire format negotiation
超时问题?
我在这个链接中经历了apache提供的可能原因 - http://activemq.apache.org/javaxjmsjmsexception-wire-format-negociation-timeout-peer-did-not-send-his-wire-format.html - 没有运气。
以下是错误消息:
jmeter.protocol.jms.sampler.JMSSampler: Wire format negotiation timeout: peer did not send his wire format. javax.jms.JMSException: Wire format negotiation timeout: peer did not send his wire format.at rg.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)
如果在LoadRunner中设置相同的属性,我可以使用 Java over HTTP协议成功发送消息。
运行JMeter和LoadRunner时,我还使用netstat
监控网络。
我能看到的是JMeter连接总是进入'CLOSE_WAIT'
状态,而Loadrunner连接进入'SYN_SENT' 'ESTABLISHED'
- 正如预期的那样。
我已将keystore
和ciphersuite
添加到system.properties
,并且可以在JMeter日志中看到keystore created OK
,但没有特定于ciperhsuite的内容。
这可能是问题吗?
现在已经坚持这个例外大约一个星期,我们非常感谢任何帮助。