while循环控制器【while controller】
跳出循环
方法一:使用循环条件进行跳出
条件判断:
${__javaScript(${参数1} 条件运算符 ${参数2},)}
# 例:
# 对比的参数为数字
${__javaScript(${num1} >= ${num2},)}
# 对比的参数为字符时
${__javaScript("${str1}" == "${str2}",)}
方法二:
断言判断:断言失败时将会自动结束并跳出循环
方法三:
使用配置文件:
1、该方法其实就是添加一个csv配置文件,之后在配置文件中写入判定条件(true/false);
2、将读取csv文件的配置参数填入while控制器的condition(function or variable)输入框中,当读取到的值为false时,将自动跳出循环。
注:经本人使用后,预估JMeter中的循环为do...while...循环,故在脚本并未做特殊处理使用时,可能出现请求多发起一次的问题。
Json提取器【JSON Extractor】
Json提取器主要讲解提取多个值时,需要注意的点:
提取多个值时,每个参数之间需使用英文分号“;”隔开,且default values输入框中不能只输入一个分号,否则脚本执行时,该提取器将不会生效。
注:若在使用该提取器时,出现提取的值并未按照预期传入指定请求中的问题时(100%确定该所需的值已经提取到),可将Apply to的选项切换到Main sample and sub-samples即可解决该问题(具体原因后期再进行解释了,简答的理解就是Main sample and sub-samples选项的作用,就是提取的值的作用域(作用范围)不限于当前取样器或控制器之内)。
YX9010_0@的第十一篇文章
2022/04/21