Jmeter检查使用if控制器,对于变量是否有值

hmmo2u0o  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(325)

在Jmeter脚本中的一个步骤中,我使用json提取器从JSON响应中的键(地址)读取一个值,并将其存储在一个名为“TypeOfRequest”的变量中。在下一步中,我需要检查“TypeOfRequest”值是否为空(可能会出现在JSON响应中找不到该键的情况)。然后,我需要采取不同的方法。
我如何从Json提取器$.communicationMethods[:1].hTTPS.address获取TypeOfRequest的代码片段
因此,我的问题是,如何检查TypeOfRequest在if控制器中是否有值?
我尝试使用'${__javaScript(vars.get("TypeOfRequest") == null)}(参考https://www.blazemeter.com/blog/jmeter-if-controllerhttps://sqa.stackexchange.com/questions/32969/how-do-i-check-if-a-variable-is-null-using-a-if-controller),但无法通过if条件,有人能帮助我解决这个问题吗?提前感谢

suzh9iv8

suzh9iv81#

只要使用Debug Sampler来查看JMeter Variables定义了什么,并检查它们的值,我的期望是你“无法通过if条件”,因为你的TypeOfRequest变量不是null,也就是说,它存在,但它是一个空字符串。
此外,参考文章建议使用__groovy()或__jexl3()函数,因此我认为如果您将条件更改为以下内容:

${__groovy(org.apache.commons.lang.StringUtils.isEmpty(vars.get('TypeOfRequest')),)}

您将能够“遍历if条件”

相关问题