通过jmeter在安慰队列中发布字节消息

Posting byte message in solace queue through jmeter

需要 post 一个字节消息来使用 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 中)

连接工厂 = connectionFactory

目的地 =(队列名称)

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

内容编码 -- RAW

在文本区--->(字节信息)

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

获取错误:

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

尽管在 java spring 启动时它工作得很好。使用属性文件代替 JNDI。

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

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

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

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