在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-controller和https://sqa.stackexchange.com/questions/32969/how-do-i-check-if-a-variable-is-null-using-a-if-controller),但无法通过if条件,有人能帮助我解决这个问题吗?提前感谢
1条答案
按热度按时间suzh9iv81#
只要使用Debug Sampler来查看JMeter Variables定义了什么,并检查它们的值,我的期望是你“无法通过if条件”,因为你的
TypeOfRequest
变量不是null
,也就是说,它存在,但它是一个空字符串。此外,参考文章建议使用__groovy()或__jexl3()函数,因此我认为如果您将条件更改为以下内容:
您将能够“遍历if条件”