jmeter:我可以使用jmeter JMeter“ JMS点对点”将消息发送到MSFT Azure服务总线队列吗?

时间:2018-10-02 10:20:33

标签: jmeter jms

我有xml消息,想将它们发送到MSFT ASB队列。

使用JMeter“ JMS点对点”可以做到吗?

如果是,如何? 无法弄清楚如何配置。 我所拥有的只是ASB的连接字符串。

谢谢。

反馈1:

信息o.a.q.j.s.SaslMechanismFinder:与SASL授权最匹配的是:SASL-ANONYMOUS 2018-10-02 18:46:19,734 INFO o.a.q.j.JmsConnection:连接ID :: 8356a2a7-4cf2-4ab0-8ee9-240b62f5fd73:1已连接到远程Broker:amqps://.servicebus.windows.net 2018-10-02 18:46:20,321警告o.a.q.j.p.a.b.AmqpResourceBuilder:资源打开:(JmsProducerInfo {ID :: 8356a2a7-4cf2-4ab0-8ee9-240b62f5fd73:1:1:1,destination =})失败:未经授权的访问。执行此操作需要“发送”声明。资源:“ sb://.servicebus.windows.net/”。 TrackingId:79fda5972c644c8d8f1c33bea40987ae_G52,SystemTracker:gateway7,时间戳:10/2/2018 3:46:17 PM [条件= amqp:未经授权的访问] 2018-10-02 18:46:20,321错误o.a.j.p.j.s.JMSSampler:未经授权的访问。执行此操作需要“发送”声明。资源:“ sb://.servicebus.windows.net/”。 TrackingId:79fda5972c644c8d8f1c33bea40987ae_G52,SystemTracker:gateway7,时间戳:10/2/2018 3:46:17 PM [条件= amqp:未经授权的访问] javax.jms.JMSSecurityException:未经授权的访问。执行此操作需要“发送”声明。资源:“ sb://.servicebus.windows.net/”。 TrackingId:79fda5972c644c8d8f1c33bea40987ae_G52,SystemTracker:gateway7,时间戳:10/2/2018 3:46:17 PM [condition = amqp:unauthorized-access]

2 个答案:

答案 0 :(得分:0)

是的,应该可以通过AMQP JMS Client

步骤:

  • 将这两个jar添加到jmeter / lib文件夹

    • geronimo-jms_1.1_spec-1.0.jar
    • qpid-jms-client- [version] .jar
  • 创建一个名为servicebus.properties的属性文件:

    # servicebus.properties - sample JNDI configuration
    
    # Register a ConnectionFactory in JNDI using the form:
    # connectionfactory.[jndi_name] = [ConnectionURL]
    connectionfactory.SBCF = amqps://[SASPolicyName]:[SASPolicyKey]@[namespace].servicebus.windows.net
    
    # Register some queues in JNDI using the form
    # queue.[jndi_name] = [physical_name]
    # topic.[jndi_name] = [physical_name]
    queue.QUEUE = queue1
    

以这种方式配置JMS Point-to-Point(更改主机):

JMS Point-to-Point config

有关详情,请参见:

答案 1 :(得分:0)

我可以通过使用“ AMQP Publisher-Sampler”或“ Java Sampler”将消息发送到azure服务总线。与JMS点对点采样器的区别在于两者都使用“ SEND声明”。发送消息时,“ LISTEN声明”不是JMS点对点标准实现的一部分。