我有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]
答案 0 :(得分:0)
是的,应该可以通过AMQP JMS Client库
步骤:
将这两个jar添加到jmeter / lib文件夹
创建一个名为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(更改主机):
有关详情,请参见:
答案 1 :(得分:0)
我可以通过使用“ AMQP Publisher-Sampler”或“ Java Sampler”将消息发送到azure服务总线。与JMS点对点采样器的区别在于两者都使用“ SEND声明”。发送消息时,“ LISTEN声明”不是JMS点对点标准实现的一部分。