Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何比较load runner中API的json响应?_C_Jmeter_Performance Testing_Race Condition_Loadrunner - Fatal编程技术网

C 如何比较load runner中API的json响应?

C 如何比较load runner中API的json响应?,c,jmeter,performance-testing,race-condition,loadrunner,C,Jmeter,Performance Testing,Race Condition,Loadrunner,我需要重现竞争条件场景,其中相同的API给出多个响应。 这里我们需要比较API响应,如果响应与原始响应不匹配或不同,则将其作为失败事务结束 需要有关如何编写此加载运行程序工具脚本的帮助。我能够捕获响应并将其保存为参数。但我如何将其与最初的回答进行比较 另外,响应是JSON格式的,因此我无法使用STRCMP函数。您将预期的响应作为字符串。您将捕获的响应作为字符串。比较两个字符串。只需确保预期结果中的所有格式字符与捕获的响应中的格式字符相同即可找到解决方案 if(strcmp(lr_eval_str

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

需要有关如何编写此加载运行程序工具脚本的帮助。我能够捕获响应并将其保存为参数。但我如何将其与最初的回答进行比较


另外,响应是JSON格式的,因此我无法使用STRCMP函数。

您将预期的响应作为字符串。您将捕获的响应作为字符串。比较两个字符串。只需确保预期结果中的所有格式字符与捕获的响应中的格式字符相同即可

找到解决方案

if(strcmp(lr_eval_string(“{pcomparionstring}”)、lr_eval_string(“{response}”)==0)

{

lr_结束交易(“交易”,lr_通行证)

} 否则
{

lr_输出_消息(“参数值为%s”,lr_eval_字符串(“{pcomparionstring}”);
lr_end_transaction(“transaction”,lr_FAIL);

为什么不能添加断言来验证响应?