【问题标题】:How to Compare the json response of API in load runner?如何比较负载运行器中 API 的 json 响应?
【发布时间】:2021-04-16 13:31:13
【问题描述】:
我需要重现相同 API 给出多个响应的竞争条件场景。
这里我们需要比较 API 响应,如果响应与原始响应不匹配或不同,则将其作为失败事务结束。
需要有关如何在加载运行工具上编写脚本的帮助。我能够捕获响应并将其保存为参数。但是如何将其与原始响应进行比较?
响应也是 JSON 格式,因此我无法使用 STRCMP 函数。
【问题讨论】:
标签:
c
jmeter
performance-testing
race-condition
loadrunner
【解决方案1】:
您有一个字符串形式的预期响应。您将捕获的响应作为字符串。你比较两个字符串。只需确保预期结果中的格式字符与捕获的响应中的格式字符相同
【解决方案2】:
找到了解决办法。
if (strcmp(lr_eval_string("{pComparisonString}"),lr_eval_string("{response}")) == 0)
{
lr_end_transaction("交易", LR_PASS);
}
其他
{
lr_output_message("参数值为%s", lr_eval_string("{pComparisonString}"));
lr_end_transaction("交易", LR_FAIL);