Jmeter逻辑控制器一
1.jmeter逻辑控制器--随机控制器
请求地址:http://api.qingyunke.com/api.php?key=free&appid=0&msg=鹅鹅鹅
添加路径:测试计划--线程组--逻辑控制器--随机控制器
随机控制器下添加多个接口,
总结:控制器下添加多个接口,随机调用一个接口
2.jmeter逻辑控制器--随机顺序控制器
添加路径:测试计划--线程组--逻辑控制器--随机顺序控制器
总结:多个接口随机调用,每个接口都会调用一次。
3.jmeter逻辑控制器--switch控制器
路径:测试计划--线程组--逻辑控制器--switch控制器
接口常用于业务分支流程,例某个接口调用后才走这部分。
Switch value控制调用那个接口,value=接口2,只执行接口2。这里也可以写随机函数。
总结:Switch控制器用于业务场景的分支流程。
4.jmeter逻辑控制器--ForEach控制器
路径:测试计划--线程组--逻辑控制器--ForEach控制器
前提条件:ForEach控制器需要与用户定义变量结合使用。线程组--配置元件--用户定义的变量
用户定义的 变量:
输入变量前缀:和定义变量设置的前缀一致
开始循环字段:从第几个数据开始提取,0则从1开始。
结束循环字段:结束行数吧,3则只跑到第三条数据。
输出变量名称:后续引用的变量名称。
数字之前是否加上下划线:用户变量为name_1需勾选,用户变量为name1不需要勾选。
http请求中,引用ForEach变量,格式 ${user} 大括号中间为变量名。
遍历变量执行了3次接口
5.jmeter逻辑控制器--if控制器
路径:测试计划--线程组--逻辑控制器--if控制器
不勾选“interpret condition as variable expression”,表示执行输入的表达式,为ture执行控制器下的请求。
(2)勾选“interpret condition as variable expression”,需要用到函数助手,Tools--函数助手。可借助于_jexl3和_groovy。
还需要选择BeanShell取样器。路径:线程组--取样器--BeanShell取样器
${__jexl3(login=true,)}
login=true,则执行登录成功请求。
总结:if用于判断执行情况。
出现设置了BeanShell无法执行情况,true写错了,写成ture导致一直执行报错。
6.runtimer控制器
路径:测试计划--线程组--逻辑控制器--runtimer控制器
Runtime (seconds)设置为0和空,则不执行。设置8代表控制器下请求执行8秒。
问题:runtime设置8S,右上角接口计时为9S,暂时不知道原因。
7.jmeter逻辑控制器--事务控制器