我想比较以下类型的两个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响应数据?
答案 0 :(得分:1)
有一个名为“Debug Sampler”的采样器 并且在线程中有一个计数器配置,因此对于每个线程,计数都会递增 如果添加该调试采样器并将标题更改为“Debug printout Thread $ {counterThread}” 然后,它将显示在您的视图结果树
中答案 1 :(得分:0)
您可以将结果集存储到JMeter Variables并使用Response Assertion或Beanshell Assertion来比较两个变量值。根据响应数据类型,方法可能不同。
查看Debugging JDBC Sampler Results in JMeter文章,了解如何使用JDBC测试元素结果,如果仍有不清楚的地方,请更新您的问题并提供更多详细信息。