如何在 JMeter 中测试 IBM WebSphere Message Broker

发布于 2025-01-14 08:55:55 字数 235 浏览 0 评论 0原文

我有一个场景,需要在 JMeter 中测试 IBM WebSphere Message Broker(JMS 请求)。

目前我有以下详细信息。使用以下信息,我可以知道如何在 JMeter 中创建此脚本。

例子 : 队列管理器名称:ACE config SVR/TCP/localhost(1414), 队列名称:DNB LT.SRVC, XML 有效负载

此外,手动测试团队正在使用 RHF 实用程序来执行此测试。

I have a scenario where i need to test the IBM WebSphere Message Broker(JMS request) in JMeter.

Currently i have below details with me. Using this below information, may i know how to create this script in JMeter.

Example :
Queue manager name : ACE config SVR/TCP/localhost(1414),
Queue name : DNB LT.SRVC,
XML Payload

Also, Manual testing team is using the RHF utility to perform this testing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

习惯成性 2025-01-21 08:55:55

我相信最好的选择是 JSR223 Sampler 和自定义 Groovy 代码。

  1. 下载 com.ibm.mq 的相关版本。 allclient 并将其拖放到 JMeter 安装的“lib”文件夹中(或 JMeter 类路径)

  2. 重新启动 JMeter 以获取 .jar

  3. 将 JSR223 Sampler 添加到您的测试计划

  4. 将以下代码放入“脚本”区域

    导入 com.ibm.msg.client.jms.JmsConnectionFactory
    导入 com.ibm.msg.client.jms.JmsFactoryFactory
    导入 com.ibm.msg.client.wmq.WMQConstants
    
    导入 javax.jms.Session
    
    def 主机名 = "127.0.0.1"
    默认主机端口 = 1414
    def 通道名称 = "DEV.APP.SVRCONN"
    def 队列管理器名称 = "QM1"
    def 队列名称 = "DNB LT.SRVC"
    
    def ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER)
    def cf = ff.createConnectionFactory()
    
    cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, 主机名)
    cf.setIntProperty(WMQConstants.WMQ_PORT, 主机端口)
    cf.setStringProperty(WMQConstants.WMQ_CHANNEL, 通道名称)
    cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT)
    cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER,queueManagerName)
    
    def conn = cf.createConnection("应用程序", "测试")
    def sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE)
    
    def 目的地 = sess.createQueue(queueName)
    
    conn.start()
    
    def 生产者 = sess.createProducer(目的地)
    
    def Payload = '这里是您的 XML 有效负载'
    def msg = sess.createTextMessage(payload)
    
    生产者.send(msg)
    
    生产者.close()
    
    conn.close()
    sess.close()
    
  5. 运行测试并且应该发送消息

更多信息:使用 JMeter 进行 IBM MQ 测试 - 了解如何操作

I believe the best option is going for JSR223 Sampler and custom Groovy code.

  1. Download the relevant version of com.ibm.mq.allclient and drop it to "lib" folder of your JMeter installation (or other location which is in JMeter Classpath)

  2. Restart JMeter to pick the .jar up

  3. Add JSR223 Sampler to your Test plan

  4. Put the following code into "Script" area

    import com.ibm.msg.client.jms.JmsConnectionFactory
    import com.ibm.msg.client.jms.JmsFactoryFactory
    import com.ibm.msg.client.wmq.WMQConstants
    
    import javax.jms.Session
    
    def hostName = "127.0.0.1"
    def hostPort = 1414
    def channelName = "DEV.APP.SVRCONN"
    def queueManagerName = "QM1"
    def queueName = "DNB LT.SRVC"
    
    def ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER)
    def cf = ff.createConnectionFactory()
    
    cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, hostName)
    cf.setIntProperty(WMQConstants.WMQ_PORT, hostPort)
    cf.setStringProperty(WMQConstants.WMQ_CHANNEL, channelName)
    cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT)
    cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, queueManagerName)
    
    def conn = cf.createConnection("app", "test")
    def sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE)
    
    def destination = sess.createQueue(queueName)
    
    conn.start()
    
    def producer = sess.createProducer(destination)
    
    def payload = 'Your XML payload here'
    def msg = sess.createTextMessage(payload)
    
    producer.send(msg)
    
    producer.close()
    
    conn.close()
    sess.close()
    
  5. Run your test and the message should be sent

More information: IBM MQ testing with JMeter - Learn How

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文