正在验证If controller-JMeter中的JSON对象



我是性能测试的新手。我正在尝试一个脚本,想知道如何验证响应中是否存在JSON对象的表达式。

考虑两个采样器。在第一个采样器响应中,我收到一个JSON对象。有时它是空的,有时它可能有一个或多个对象。现在我想检查是否有响应。如果有响应,我想运行第二个采样器,否则不运行。是否有任何表达式可以检查响应是否存在,同时忽略其值。

您可以使用JSON提取器,它提供了对响应(或JMeter变量(执行任意JsonPath查询的可能性,并将评估结果保存到另一个JMeter可变中。

因此,您可以在If Controller中读取JSON提取器生成的这个变量,如果变量值为true,您可以将其引用名称${like this}放入If Controller的条件区域。

如果您的逻辑更复杂,您可以使用__jexl3((或__groovy((函数,如果表达式或变量返回true,则If Controller将运行其子级(ren(

最新更新