【发布时间】:2021-10-31 17:57:01
【问题描述】:
我正在使用 JMeter JMS Publisher 将项目发送到显示器 - 好的,但是当我使用 JMS Subscriber 验证项目时出现 404 错误?查看 JMS 浏览器,它们在 In Queue 中但没有缓冲到 out Queue 中?我可以通过 JMS 浏览器强制它,但不明白为什么 JMS 订阅者部分不起作用?
任何帮助将不胜感激。
【问题讨论】:
我正在使用 JMeter JMS Publisher 将项目发送到显示器 - 好的,但是当我使用 JMS Subscriber 验证项目时出现 404 错误?查看 JMS 浏览器,它们在 In Queue 中但没有缓冲到 out Queue 中?我可以通过 JMS 浏览器强制它,但不明白为什么 JMS 订阅者部分不起作用?
任何帮助将不胜感激。
【问题讨论】:
if (sampleCounter == 0) {
res.setSuccessful(false);
res.setResponseCode("404");
res.setResponseMessage(sampleCounter + " samples messages received, last try had following response message:"+
res.getResponseMessage());
当订阅者尝试使用队列中的消息时获得 0 个结果时,JMeter 返回状态 404。
如果您使用浏览器应用程序看到队列中的消息,则表示您的 JMS 订阅服务器配置不正确。
您可以通过在 log4j2.xml 文件中添加下一行来enable debug logging for JMeter's JMS protocol:
<Logger name="org.apache.jmeter.protocol.jms" level="debug" />
完成后,您应该会看到 JNDI 配置、队列名称等,因此您可以将其与 JMS 浏览器应用程序中的值进行交叉检查,并修改 JMeter 配置以匹配它。
【讨论】: