需要创建一个自动脚本,并使用xml将xml发送到队列。我们使用将xml放到队列中。
我们已经收到了来自应用程序团队的主机名、端口、队列管理器和队列名称信息以及xml内容。
在Google上找到博客,我们可以用jms点对点取样器来完成它。因为这对我来说是一个新概念,所以不确定我们必须在采样器中输入哪些强制性细节。
任何必要的罐子或我们必须安装的东西。如对此有任何帮助,将不胜感激。谢谢
我添加了jms p2p采样器,并在jndi属性下提供了连接细节。
不确定初始上下文工厂、jndi名称请求队列、接收队列和队列连接工厂参数的值。
这是使用jmeter.Using JMeter5.1版本进行测试的处理的正确方法吗?
发布于 2022-03-23 15:53:50
Any pre-requisite jar or something that we have to install -是的,按照文档的说法
JMeter包含JMS,但不包括JMS实现。如果希望运行JMS测试,则需要从JMS提供程序下载适当的jars。
对于IBMMQ来说,需要将com.ibm.mq.allclient.jar放入JMeter类路径中。
关于发送消息,我认为您应该考虑使用JSR223取样器并编写代码连接到队列管理器并在Groovy中发送消息,如下所示:
import com.ibm.msg.client.jms.JmsFactoryFactory
import com.ibm.msg.client.wmq.WMQConstants
import javax.jms.Session
def hostName = "your IBMMQ Host"
def hostPort = 1414
def channelName = "DEV.APP.SVRCONN"
def queueManagerName = "QM1"
def queueName = "DEV.QUEUE.1"
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 rnd = new Random(System.currentTimeMillis())
def payload = String.format("JMeter...IBM MQ...test message no. %09d!", rnd.nextInt(Integer.MAX_VALUE))
def msg = sess.createTextMessage(payload)
producer.send(msg)
producer.close()https://stackoverflow.com/questions/71589864
复制相似问题