jmeter5.0中IF控制器Expression警告问题记录

具体场景描述:

如下图,部分请求获取token失败(由脏数据引起),那么在下一个线程组的请求中,就不希望使用该失败请求返回的结果来作为入参,所以在下一个请求前需要使用If控制器(If Controller)


jmeter5.0中IF控制器Expression警告问题记录_第1张图片

在JMeter中添加了If Controller控制器,然后再控制器的表达式输入框中输入条件 "${token}"!="-",发现Express输入框上方有一段警告类型的提示语,如下:


jmeter5.0中IF控制器Expression警告问题记录_第2张图片

大概意思是在Expression输入框中,建议将判断条件解释为变量表达式,并使用__jexl3函数或__groovy函数对该变量表达式求值为true/false或者可输入值为true/false的变量,${JMeterThread.last_sample_ok}可用于检测最后一个取样器是否成功执行

ps:不理会此提示,不要勾选Interpret Condition as Variable Expression?依然可继续使用

网上查阅了下可利用JMeter自带的函数助手(Function Helper)中的__jexl3函数或__groovy函数,对判断条件的表达式进行求值计算,生成对应的求值运算函数


jmeter5.0中IF控制器Expression警告问题记录_第3张图片

然后将此运算函数复制到If Controller的Expression输入框中即可


jmeter5.0中IF控制器Expression警告问题记录_第4张图片

你可能感兴趣的:(jmeter5.0中IF控制器Expression警告问题记录)