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逻辑控制器--事务控制器

 

posted @ 2021-12-05 20:51  弯一步  阅读(56)  评论(0编辑  收藏  举报