MQ测试计划的Jmeter中的初始上下文工厂值

MQ测试计划的Jmeter中的初始上下文工厂值,jmeter,jms,ibm-mq,performance-testing,Jmeter,Jms,Ibm Mq,Performance Testing,我想使用JMeter在WebSphereMQ队列上创建测试负载。我只想将一条消息放到队列中,所以我使用的是JMS发布者采样器。 我拥有的配置项是:MQHost:Port、MQChannel、MQQueueManager、MQQueue 在示例中,我输入了一些设置: 提供商URL:tcp://MQHost:Port 目的地:MQQueue 对于MQChannel和MQQueueManager,我已将它们添加到JMS属性中,请参见: 名称:WMQ_队列管理器,值:MQQueueManager,值类:

我想使用JMeter在WebSphereMQ队列上创建测试负载。我只想将一条消息放到队列中,所以我使用的是JMS发布者采样器。 我拥有的配置项是:MQHost:Port、MQChannel、MQQueueManager、MQQueue

在示例中,我输入了一些设置: 提供商URL:tcp://MQHost:Port 目的地:MQQueue

对于MQChannel和MQQueueManager,我已将它们添加到JMS属性中,请参见:

名称:WMQ_队列管理器,值:MQQueueManager,值类:java.lang.String 名称:WMQ_通道,值:MQChannel,值类:java.lang.String

我已将连接工厂设置为:MQConnectionFactory

现在我绞尽脑汁的问题是初始上下文工厂设置。我被难住了,不知道该设置为什么包/类

另一个选项是使用MQ连接设置创建一个jndi.properties文件,但也不清楚如何做到这一点

谢谢。

根据合同,它应该是

com.ibm.websphere.naming.WsnInitialContextFactory
同时查看您的测试计划,您似乎使用了不正确的语法,即您应该使用
${MQHost}
而不是
MQHost

请记住,JMeter不附带任何MQ JAR,您需要以某种方式将它们放到某个地方,然后放到JMeter的类路径(通常是JMeter安装的“lib”文件夹,但它是可配置的)

有关扩展信息和端到端说明,请参阅文章。

根据it应具备的功能

com.ibm.websphere.naming.WsnInitialContextFactory
同时查看您的测试计划,您似乎使用了不正确的语法,即您应该使用
${MQHost}
而不是
MQHost

请记住,JMeter不附带任何MQ JAR,您需要以某种方式将它们放到某个地方,然后放到JMeter的类路径(通常是JMeter安装的“lib”文件夹,但它是可配置的)


有关扩展信息和端到端说明,请参阅文章。

Hi Dmitri,感谢您提供的信息-我找不到包含初始上下文类的所需.jar库。是的,关于使用错误的JMeter变量,您是正确的-我刚刚将这些变量用作屏幕截图的占位符值。我无法使用这种方法找到问题的解决方案,但我确实使用了另一种方法,使用JMS管理的对象将MQ连接配置存储在文件系统JDNI命名空间中。您好,谢谢您提供的信息-我找不到包含初始上下文类的所需.jar库。是的,关于使用错误的JMeter变量,您是正确的-我刚刚将这些变量用作屏幕截图的占位符值。我无法使用此方法找到问题的解决方案,但我确实使用了另一种方法,使用JMS管理的对象将MQ连接配置存储在文件系统JDNI命名空间中。我花了太多时间尝试使用此方法创建MQ性能测试,而是使用JMS管理的对象和通过文件系统JDNI访问的方法。我发现关于这些链接的信息很有用:-我花了太多时间尝试使用这种方法创建MQ性能测试,而是使用JMS管理的对象和通过文件系统JDNI访问的方法。我发现有关这些链接的信息很有用:--