如何将标签(从用户定义的变量)附加到jmeter响应数据?

时间:2016-02-15 11:36:04

标签: jmeter

我想比较以下类型的两个sql查询的结果

select count(*) from X where userid='${userid}'

其中X是一些子查询(在两个实际查询中都不同)。 我想检查这两个查询是否使用jmeter返回相同的结果集。 因此,我在线程组中创建了两个jdbc请求,并通过存储在csv文件中的一组50个用户ID提供userid。这一切都很好。 核心问题是我在一个线程组中有两个采样器,我想比较它们的结果。我遇到了一个类似的问题,建议使用后处理器将响应存储到文件中。 然而,作为JMeter的新手,我只能设法创建2个后处理器(每个请求1个),将“prev.getResponseDataAsString()”写入不同的文件。 我在其中一个文件

中得到以下输出
1
0

1
0

1
93583

1
42456

1
37033

1
37033

1
93583

从这个结果可以清楚地看出,我不知道哪个线程产生了哪个文件结果,这让我想到了问题。 如何将标签附加到jmeter响应数据?

2 个答案:

答案 0 :(得分:1)

有一个名为“Debug Sampler”的采样器 并且在线程中有一个计数器配置,因此对于每个线程,计数都会递增 如果添加该调试采样器并将标题更改为“Debug printout Thread $ {counterThread}” 然后,它将显示在您的视图结果树

答案 1 :(得分:0)

您可以将结果集存储到JMeter Variables并使用Response AssertionBeanshell Assertion来比较两个变量值。根据响应数据类型,方法可能不同。

查看Debugging JDBC Sampler Results in JMeter文章,了解如何使用JDBC测试元素结果,如果仍有不清楚的地方,请更新您的问题并提供更多详细信息。