有没有一种方法可以通过关联ID来获取消息,而无需使用任何点对点采样器?

时间:2018-10-22 03:30:25

标签: jmeter

我能够使用两个JSR223采样器,一个用于生产,一个用于消耗,没有任何问题(没有JNDI设置)。

现在,我想知道是否有一种方法可以通过相关性ID验证收到的邮件内容过滤器?

例如,我的采样器1产生了100 msg,具有100个不同的relatedId,那么我的第二个采样器如何从1个采样器中获得相关性ID并验证内容?

1 个答案:

答案 0 :(得分:0)

您可以在第一个采样器中将message.getJMSCorrelationID()函数与vars.put()结合使用,以便从消息中检索相关ID并将其存储到JMeter Variables

vars.put('correlationId', message.getJMSCorrelationID())

并且在第二采样器中使用vars.get()来检索第二采样器中的值

def correlationId = vars.get('correlationId')

查看IBM MQ testing with JMeter - Learn How文章,了解使用JSR223测试元素和Groovy语言实现MQ负载测试的示例实现