JMeter部分元件使用技巧总结(不定时更新)

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