【问题标题】:Posting byte message in solace queue through jmeter通过 jmeter 在慰藉队列中发布字节消息
【发布时间】:2021-03-20 06:46:46
【问题描述】:

需要使用 Jmeter 发布字节消息来安慰队列。我尝试过以下方式可能不正确,但尝试过以下方式:

  1. 使用 JMSPublisher 采样器
  2. 创建 jndi.properties 文件并放入 jmeter/lib

jndi.properties

java.naming.factory.initial = com.solacesystems.jndi.SolJNDIInitialContextFactory
java.naming.provider.url = smf://<remote IP and port>
java.naming.security.principal=<username>
java.naming.security.credentials=<password>
 Solace_JMS_VPN=<VPN Name>

在 JMSPublisher 采样器中(在 GUI 中)

连接工厂 = 连接工厂

目标 =(队列名称)

消息类型(单选按钮---字节消息)

内容编码 -- RAW

在文本区域--->(字节消息)

注意:我使用了 IP/port/username/port/queuename/bytemessage 的实际值,不能共享。 Soljms jar 也可以在 lib 文件夹中找到。

出现错误:

响应消息:javax.naming.NamingException:JNDI 查找失败 - 503:服务不可用 [根异常为 (null) com.solacesystems.jcsmp.JCSMPErrorResponseException:503:服务不可用]

虽然它在使用 java spring boot 时工作得非常好。使用属性文件代替了 JNDI。

如果有人可以指导我,那就太好了,请不要给 activeMQ JNDI 正在积极寻找在慰藉队列上发帖或通过 Jmeter 创建与慰藉设备的连接。

【问题讨论】:

    标签: post jmeter message solace


    【解决方案1】:

    我认为您不应该将 Byte message 放入 textarea,因为它接受纯文本或 XStream 对象,请考虑通过二进制文件提供您的有效负载

    如果您能够使用 Java 代码发送消息,您应该能够使用以下方法复制相同的消息:

    1. JMeter 的JSR223 Sampler with Groovy language(Java 语法可以使用)
    2. 或者JUnit Request采样器,如果你需要“严格”的java

    【讨论】:

    • 感谢 Dmitri 的快速响应。我会试试你提到的。
    • 抱歉回复晚了。作为 groovy 的新手,需要一些时间。感谢 Dmitri JSR223 采样器与 groovy 完美结合。它支持 java 的 groovy 的最佳部分。照顾应该在 jmeter/lib 文件夹中可用的相应 .jar。
    猜你喜欢
    • 2015-11-16
    • 1970-01-01
    • 2021-01-16
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 2017-01-12
    相关资源
    最近更新 更多