使用Jmeter jms点到点队列在Jmeter负载测试中添加身份验证

使用Jmeter jms点到点队列在Jmeter负载测试中添加身份验证,jms,jmeter,Jms,Jmeter,我正在使用JMeterJMS点对点队列进行负载测试 但我得到了以下错误: javax.naming.NamingException:未能创建远程连接[根异常为java.lang.RuntimeException:javax.security.sasl.SaslException:身份验证失败:所有可用的身份验证机制都失败] 我使用的是JMeter2.11版本 我在jndi属性中添加用户名和密码。但它仍然不起作用。以下是我正在使用的配置: 队列连接工厂:远程连接工厂 初始上下文工厂:org.jbo

我正在使用JMeterJMS点对点队列进行负载测试

但我得到了以下错误: javax.naming.NamingException:未能创建远程连接[根异常为java.lang.RuntimeException:javax.security.sasl.SaslException:身份验证失败:所有可用的身份验证机制都失败]

我使用的是JMeter2.11版本

我在jndi属性中添加用户名和密码。但它仍然不起作用。以下是我正在使用的配置:

队列连接工厂:远程连接工厂

初始上下文工厂:org.jboss.naming.remote.client.InitialContextFactory
url:remote://localhost:4447

JNDI权限: 用户名:。。。。。。。。。。。。。。
密码:…..

您的Jndi属性似乎错误,请检查以下内容:

登录/密码道具包括:

  • java.naming.security.principal
用于向服务验证调用方的主体的标识。有关更多信息,请参阅javax.naming.Context.SECURITY\u主体的Java API文档

  • java.naming.security.credentials
主体的凭据,用于向服务验证调用方。有关更多信息,请参阅javax.naming.Context.SECURITY\u凭据的Java API文档


我在使用jmeter寻求安慰时遇到了类似的问题,希望这对有类似问题的人有所帮助

对于solace jms测试,需要使用jndi属性,因为VPN名称没有占位符。JNDI属性文件将如下所示:

java.naming.factory.initial=com.solacesystems.jndi.SolJNDIInitialContextFactory
java.naming.provider.url=&lt;IP:port&gt;<br>
Solace_JMS_VPN=&lt;VPN Name&gt;<br>
java.naming.security.principal=&lt;username&gt;<br>
java.naming.security.credentials=&lt;password&gt;
希望这有帮助

jar cvf my-jndi-properties.jar jndi.properties