Jmeter-比较/断言多个数据:来自JSON的数据与来自DB的数据

Jmeter-比较/断言多个数据:来自JSON的数据与来自DB的数据,jmeter,Jmeter,为了完成我的任务,我需要将来自JSON的数据与来自DB的数据进行比较,但我对如何构建场景几乎没有疑问。我的设想是: 1执行数据库查询 它返回动态集,如下所示: url secret https://test1.com/ 1234 https://test2.com/ 1234 https://test3.com/ 1234 基于这个动态集,我驱动我的循环控制器循环。在这里,每次调用都会产生不同的JSON,如: 2从这个动态json中,我可以使用以下内容提取:mcTxId: 三,。

为了完成我的任务,我需要将来自JSON的数据与来自DB的数据进行比较,但我对如何构建场景几乎没有疑问。我的设想是:

1执行数据库查询

它返回动态集,如下所示:

url secret
https://test1.com/  1234
https://test2.com/  1234
https://test3.com/  1234
基于这个动态集,我驱动我的循环控制器循环。在这里,每次调用都会产生不同的JSON,如:

2从这个动态json中,我可以使用以下内容提取:mcTxId:

三,。 对于每个mcTxId,我需要使用以下命令执行JDBC查询:

select *
FROM affiliate_transaction
WHERE affiliate_id = 1  and mctxid = '${mcTxId_1}'
其结果是:

我设法解决了多达一个循环控制器,并提取了每一个mcTxId,但我坚持使用嵌套循环逻辑,并断言每个数据

如何在API调用(json)和DB查询之间比较/断言每个
clientId
&
approveTime
,因为它们的数据集总是动态的

非常感谢您的帮助。 为这篇冗长的文章道歉

  • 将查询更改为
    select client\u id
    来自附属公司交易
    其中affiliate_id=1和mctxid='${mctxid_1}'
    并将其存储到类似的
    客户端_id_from_db

  • 用于从API获取客户端ID并将其存储到JMeter变量中,如
    client\u ID\u from\u API

  • 完成后,您应该能够使用

  • select *
    FROM affiliate_transaction
    WHERE affiliate_id = 1  and mctxid = '${mcTxId_1}'