如何比较负载运行器中 API 的 json 响应?

问题描述

我需要重现竞争条件场景,其中相同的 API 给出了多个响应。 这里我们需要比较 API 响应,如果响应与原始响应不匹配或不同,则将其作为失败事务结束。

需要关于如何在负载运行器工具上编写脚本的帮助。我能够捕获响应并将其保存为参数。但是我如何将它与原始响应进行比较?

响应也是 JSON 格式,因此我无法使用 STRCMP 函数

解决方法

您有一个字符串形式的预期响应。您有一个字符串形式的捕获响应。你比较两个字符串。只需确保预期结果中的所有格式字符与捕获的响应中的格式字符相同

,

找到解决方案。

if (strcmp(lr_eval_string("{pComparisonString}"),lr_eval_string("{response}")) == 0)

{

lr_end_transaction("transaction",LR_PASS);

} 其他
{

lr_output_message("参数值为 %s",lr_eval_string("{pComparisonString}")); lr_end_transaction("transaction",LR_FAIL);