【问题标题】:Add authoraization in Jmeter load testing with JMeter jms point to point queue使用 JMeter jms 点对点队列在 Jmeter 负载测试中添加授权
【发布时间】:2014-06-16 10:00:12
【问题描述】:

我正在使用 jmeter jms 点对点队列进行负载测试。

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

我用的是jmeter 2.11版本

我在 jndi 属性中添加用户名和密码。但它仍然无法正常工作。这是我正在使用的配置:

QueueConnectionFactory:远程连接工厂

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

JNDI 属性: 用户名: .............. 密码:......

【问题讨论】:

    标签: jms jmeter


    【解决方案1】:

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

    为了安慰 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;
    

    这里的 jndi 属性必须打包为 jar 文件并放置在 jmeter lib 文件夹中,以便在运行时被拾取。

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您的 Jndi 属性似乎有误,请检查:

      登录/密码道具是:

      • java.naming.security.principal

      用于对服务调用者进行身份验证的主体的身份。有关详细信息,请参阅 javax.naming.Context.SECURITY_PRINCIPAL 的 Java API 文档。

      • java.naming.security.credentials

      用于对服务调用者进行身份验证的主体凭据。有关详细信息,请参阅 javax.naming.Context.SECURITY_CREDENTIALS 的 Java API 文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        • 1970-01-01
        • 2010-11-07
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        相关资源
        最近更新 更多