当前位置: 首页 > 知识库问答 >
问题:

JMeter JMS Point to Point不返回正确的响应

皇甫鸿远
2023-03-14

JMeter版本:2.10.ActiveMQ 5.9

我有一个点对点JMeter脚本,它成功地将消息放置在队列中。然后,该消息被消费、转换并放置在不同的队列中。当我只测试一个请求方法(来自jmeter)时,消息被成功提交、转换并返回到输出队列,然而,当我配置jmeter以使用输出队列上的响应时,它将原始请求消息负载显示为响应。

以下是我的JMeter脚本详细信息:

>

  • JMS资源

    • QueueuConnectionFactory:ConnectionFactory
    • JNDI名称请求队列:Q.REQ
    • JNDI名称回复队列:Q.RPL

    消息属性

    • 通信方式:请求响应
    • 使用备用字段进行消息关联:使用请求消息ID(打勾)
    • 内容:(XML有效负载)

    JNDI属性

    • 初始上下文工厂:org.apache.activemq.jndi.ActiveMQFirst alContextFactory
    • 队列。Q. REQ:message.in
    • 队列。Q. RPL:message.out
    • java.naming.security.principal:管理员
    • java.naming.security.credentials:管理员

    属性

    • 提供者网址:tcp://localhost:61616

    我还尝试了几种不同的组合,例如删除回复队列和指定JMSReplyTo,以及手动指定JMSCorrelationID。如果有人能给我指出正确的方向,甚至提供一个工作的jmeter项目示例,我将不胜感激。我还使用了本指南:http://jmeter.apache.org/usermanual/build-jms-point-to-point-test-plan.html帮助构建我的测试。

  • 共有2个答案

    彭开畅
    2023-03-14

    在与一些人交谈后,这是一个已知的问题,我目前还没有找到适合这个问题的解决方法。

    目前,我不得不使用JMeter JMS Pub/Sub Samplers才能正常工作。如果我收到用户组的回复,我会相应地更新此答案。

    桓信鸥
    2023-03-14

    看起来你缺少了Q。REQ和Q。JNDI属性部分中的RPL定义。它们应该使用InitialContextFactory位。

    有关更多详细信息,请参阅构建JMS测试计划-Apache JMeter指南。

     类似资料:
    • 问题内容: def size_of_dir(dirname): print(“Size of directory: “) print(os.path.getsize(dirname)) 是有问题的代码。dirname是一个目录,其中包含 130个 文件,每个文件约 1kb 。当我调用此函数时,它返回 4624 ,这 不是 目录的大小…为什么? 问题答案: 此值(4624B)代表的大小 文件 是 描

    • 我正在使用postgis计算两个地理坐标之间的距离。 它返回给我53536.743496517米,大约等于54公里,但实际距离是103公里,我通过http://boulter.com/gps/distance/ 我在询问中是否做错了什么?

    • 我正在尝试在代码中使用NSPredicate搜索名称。搜索工作正常,但不会返回适当的结果。当我搜索一个名称(例如“Colin”)时,它会返回表中的所有其他名称或另一个名称(例如“Mike”),但如果我输入一个不存在的随机字符串,它会返回:“找不到结果”。当我在搜索栏中键入一个名字(例如Lisa)时,我希望它能找到这个名字(Lisa)并返回它,但它没有这样做 这是我的代码: 自己name返回表中的所

    • 问题内容: 我通过jQuery AJAX将一些数据发布到PHP脚本中,并且一切正常执行,但是返回了404错误。在我的Firebug控制台中,PHP脚本的响应是正确的。我不了解该脚本如何响应,它仍然会引发404错误。jQuery的“错误”回调方法将触发,而“成功”方法则不会触发。 PHP脚本执行的所有语句都能正常工作,因为我可以看到数据库正在更新等。 我在Dreamhost托管的WordPress

    • 问题内容: 我刚遇到getResourceAsStream()一个非常奇怪的问题。 在我的产品项目JUnit测试中,我使用getResourceAsStream()读取测试数据,我发现getResourceAsStream()有时会替换一些字节: 在此项目中的输出如下所示: D0 9A D1 80 D0 B8 D0 BC D0 B8 D0 BD D0 B0 D0 BB D0 B8 D1 81 D1