我正在使用
@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>
有人可以帮忙进行此配置吗?
要解决该错误,您需要将包含
org.apache.qpid.jms.jndi.InitialContextFactory
的 jar 放在 JMeter 的类路径上。例如,您可以将其放入 JMETER_HOME/lib
目录中。请参阅文档了解更多详细信息。