标签:
逻辑控制器
常用的逻辑控制器
1、循环控制器:可以设置该控制器内的sampler执行的次数,循环次数与线程的循环次数各自独立。
设置线程组循环次数为1,如下图所示:
设置 循环控制器 的循环次数为5,如下图所示:
在 察看结果树 中执行的请求次数为5,如下图所示:
2、如果(If)控制器:根据判断条件决定是否执行该控制器内的请求。
首先添加一个用户自定义变量,如下图所示:
设置 如果(If)控制器 的条件,如下图所示:
现在,可以在 察看结果树 中看到发送的请求,比如条件处为:1==1也可以执行get请求;如果条件处为 空或者为1==2,则不会执行get1请求。
3、随机控制器:随机执行该控制器内的 一个 请求。
添加随机控制器,我添加了三个请求以做演示。如下图所示:
线程组为打开后默认的随机1次,1秒内起1个虚拟用户。
执行后在 察看结果树 中仅显示一个get请求,如下图所示:
4、随机顺序控制器:执行该控制器内的所有请求,顺序随机。
前提条件:线程组为打开后默认的随机1次,1秒内起1个虚拟用户。
添加 随机顺序控制器 ,如下图所示:
点击运行后,显示的执行结果为:随机并顺序的执行的所有get请求,如下图所示:
5、仅一次控制器:该控制器内的请求只执行一次,无论线程循环多少次。
前提条件:线程组为打开后设置为循环次数2次,1秒内起1个虚拟用户。
在 仅一次控制器 下添加两个get请求,如下图所示:
执行后在 察看结果树 中显示为如下图所示:
其上图中Text中的两个标红的get3为测试计划中独立于 仅一次控制器 的get3请求,因为我在线程组设置的循环为2次,所以在Text处显示为两个get3请求。
6、switch控制器:设置控制器上的value值(从0开始【0代表第一个请求;1代表第二个请求;2代表第三个请求以此类推】),也可直接写想要执行的请求名,比如get2;执行控制器内对应的sampler。
前提条件:线程组为打开后设置为循环次数2次,1秒内起1个虚拟用户。
如下图所示设置为2 即为第三个请求get3:
执行后的结果为 如下图:
;
如下图所示switch处设置为请求的名称get2:
执行后的结果为 如下图所示:
===============================================================
配置元件
常用的配置元件
1、http cookie管理器:可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息。
如下图中展示:
2、http信息头管理器:在http信息头管理器中添加http请求header中的名称和值,可以修改请求头的值。
如下图所示修改了两个请求的名称和值:
===============================================================
标签:
原文地址:http://www.cnblogs.com/hanxiaobei/p/5354773.html