如何使用JMeter进行JMS性能测试?

问题描述 投票:0回答:1

我正在使用

@JmsListener
注释从 Azure 服务总线队列获取日志,然后将其保存到 Elasticsearch 中。

我需要使用JMeter进行性能测试。没有 http 端点。我只是在应用程序启动后立即使用

@JmsListener
注释,它会自动从总线获取所有数据。有人可以指导一下吗?

我了解到 JMeter 中有一个 JMS 订阅者和 JMS 点对点采样器选项,但是我需要设置哪些参数?有一个初始上下文工厂参数。我将其提供为

org.apache.qpid.jms.jndi.InitialContextFactory
,但它给出了以下错误。

Response message:javax.naming.NamingException: javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.qpid.jms.jndi.JmsInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.qpid.jms.jndi.JmsInitialContextFactory]

我在代码中使用以下依赖项。

<dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-cloud-azure-starter-servicebus-jms</artifactId>
   <version>5.6.0</version>
</dependency>

有人可以帮忙进行此配置吗?

jmeter jms performance-testing
1个回答
0
投票

要解决该错误,您需要将包含

org.apache.qpid.jms.jndi.InitialContextFactory
的 jar 放在 JMeter 的类路径上。例如,您可以将其放入
JMETER_HOME/lib
目录中。请参阅文档了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.