Jmeter逻辑控制器操作,附栗子
jmeter中的逻辑控制器确定采样器的执行顺序。右键线程组-->添加-->逻辑控制器。
![](http://lemfix.com/uploads/photo/2019/acb79111-4888-4f3e-84bd-1137ef06c930.png!large)
一、简单控制器
简单控制器对JMeter如何处理添加到其中的采样器没有影响。只是方便我们做分组命名。
![](http://lemfix.com/uploads/photo/2019/22ce1206-29e9-4adf-9f90-812c9295a61c.png!large)
示例:
在以下计划中,向第一个简单控制器添加两个请求:"加载商品搜索页面"和“搜索商品A”,并将控制器命名“挑选商品”;向第二个简单控制器添加另两个请求:"加入购物车"和“支付”,并将控制器命名“支付操作”。运行结果可以看到,简单控制器不会对添加到其中的采样器产生影响。
![](http://lemfix.com/uploads/photo/2019/fca8fd8b-a15d-4648-88f8-fb76c9330084.png!large)
二、循环控制器
如果将采样器或逻辑控制器添加到循环控制器,除了为线程组指定的循环值之外,JMeter还将循环它们一定次数。例如,如果将一个HTTP请求添加到循环计数为2的循环控制器,并将线程组循环次数设为3,则JMeter将发送总共2 * 3 = 6个 HTTP请求。
![](http://lemfix.com/uploads/photo/2019/673fb7fd-f745-43d4-b3dc-bb5f4b065855.png!large)
示例:
向线程组添加了一个登录请求,并设置线程组循环次数为1。并向循环控制器添加了另一个充值请求。我们将循环控制器配置为循环次数为5。
![](http://lemfix.com/uploads/photo/2019/333d81a3-5a7e-48f7-b996-330dd4f1ab01.png!large)
jmeter按以下顺序发送请求:登录、充值、充值、充值、充值和充值
三、仅一次控制器
仅一次控制器将始终在任何循环父控制器的第一次迭代期间执行 。
1)如果放置在指定了多次循环次数的循环控制器下,那么仅一次控制器将仅在第一次迭代时通过循环控制器执行。
2)如果置于一个线程组,无论线程组设置多少循环次数,只在第一次迭代期间执行,即只执行一次。
![](http://lemfix.com/uploads/photo/2019/07723a6a-add8-42e9-87ff-df762d94639d.png!large)
示例:
1)线程组中循环次数设置为1,仅一次控制器放置在循环控制器下,向仅一次控制器添加一个登录请求;向循环控制器添加另一个充值请求,循环次数设置为5
![](http://lemfix.com/uploads/photo/2019/7cccafa2-51f8-49c2-ae19-a718f18c2254.png!large)
jmeter按以下顺序发送请求:登录、充值、充值、充值、充值和充值
2)仅一次控制器置于线程组下,向仅一次控制器添加一个登录请求,向线程组添加另一个充值请求,设置线程组循环次数为5
![](http://lemfix.com/uploads/photo/2019/715733f9-6566-4d82-9471-993e6b15cf78.png!large)
四、交替控制器
如果将采样器或逻辑控制器添加到交替控制器,则JMeter将在每个其下的控制器之间交替进行每次循环迭代。
![](http://lemfix.com/uploads/photo/2019/c76af91f-1276-4773-9308-ff2da9218c61.png!large)
忽略子控制器块及跨线程交替默认不选中,若选中,参见以下说明:
![](http://lemfix.com/uploads/photo/2019/a438d858-c17e-44b3-90de-b2a5e4de0a5c.png!large)
示例:
交替控制器置于线程组下,向线程组添加一个”加载商品搜索页面“请求,线程组循环次数设为4;向交替控制器添加两个请求:“搜索A商品”、“搜索B商品”
![](http://lemfix.com/uploads/photo/2019/f4e3ed54-b2f4-48f7-91f8-17ae10b088dc.png!large)
五、随机控制器
随机控制器的作用类似于交替控制器,不同在于它不是通过其子控制器和采样器按顺序排列,而是在随机选取一个。
![](http://lemfix.com/uploads/photo/2019/2af6b69a-7028-4191-8514-763fdb30f489.png!large)
示例:
随机控制器置于线程组下,向线程组添加一个”加载商品搜索页面“请求,线程组循环次数设为4;向随机控制器添加两个请求:“搜索A商品”、“搜索B商品”
![](http://lemfix.com/uploads/photo/2019/d05c04aa-5a46-49cf-b75e-b2a2de20a070.png!large)
运行之后,可以看到跟交替控制器的区别,每次通过该随机控制器下请求时随机取。
六、随机顺序控制器
随机顺序控制器类似简单控制器,区别在于该控制器下的节点请求执行顺序是随机的。
![](http://lemfix.com/uploads/photo/2019/df8fb1d1-3ae9-4e10-993a-cc6c7ef3b5ac.png!large)
示例:
向随机顺序控制器中添加以下4个HTTP请求,运行后,可以看到该控制器下的4个HTTP请求顺序是随机的。
![](http://lemfix.com/uploads/photo/2019/f4751b01-6181-48ff-92e9-cbeabe058fe8.png!large)
七:吞吐量控制器
吞吐量控制器作用:控制用户执行的频率。
![](http://lemfix.com/uploads/photo/2019/ac29e8aa-6dea-4c5e-9f16-6f5b6eedd44c.png!large)
有两种模式:
总执行次数(Total Executions): 设置运行次数
执行百分比(Percent Executions): 设置运行比例(1~100之间)
该控制器的其他元素说明,见下:
![](http://lemfix.com/uploads/photo/2019/cbb5c243-5cb2-4fd5-a676-ac7595270835.png!large)
示例:
1)将吞吐量控制器1、吞吐量控制器2置于线程组下,线程组循环次数设置为5
![](http://lemfix.com/uploads/photo/2019/8e41d7f1-d446-4252-8bc5-275a9b0afee5.png!large)
2)吞吐量控制器1下选择Total Executions,吞吐量设为2;该控制器下的节点执行次数为2
![](http://lemfix.com/uploads/photo/2019/ec2042b6-b7ce-42a0-8bc6-2e21de0ac989.png!large)
3)吞吐量控制器2下选择Percent Executions,吞吐量设为60;该控制器下的节点执行次数=60%*线程组循环次数5=3次
![](http://lemfix.com/uploads/photo/2019/08523252-fd29-425b-b3d2-c24150bb4afa.png!large)
运行结果:
![](http://lemfix.com/uploads/photo/2019/d8d10cbb-994a-42c1-b214-5fffbca51594.png!large)
八、Runtime Controller
控制其子节点运行多长时间。控制器将运行其子项,直到超出配置的运行时间。runtime为0时表示没有运行。
![](http://lemfix.com/uploads/photo/2019/8ba70854-6649-4a46-959a-a6f8ad49c8d5.png!large)
示例:
Runtime Controller置于线程组下,线程组循环次数默认1,Runtime Controller的runtime设为3s
![](http://lemfix.com/uploads/photo/2019/7a3e90bf-08d5-47f9-bb33-d80fdf8c0279.png!large)
只运行了3s停止了。
![](http://lemfix.com/uploads/photo/2019/15a3493a-4b20-4ca2-97ee-610c28a5f4d5.png!large)
转载于:https://www.cnblogs.com/tudou-22/p/10983439.html
Jmeter逻辑控制器操作,附栗子相关推荐
- jmeter 逻辑控制器
随笔- 208 文章- 0 评论- 13 jmeter 逻辑控制器 简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储 ...
- JMeter逻辑控制器 详解
1.简介 Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processed. ...
- jmeter基础操作,图文
jmeter基础操作 1.jmeter环境搭建 · jmeter是用Java开发的,依赖jdk,jer所以jdk的版本使用1.8版本 1.安装JDK环境,配置环境变量 2.官网下载jmeter下载需要 ...
- JMeter入门操作简介
JMeter入门操作简介 1.JMter简介及作用 JMter是Apache公司用Java开发的一款测试工具 接口测试.性能测试.数据库测试.java程序测试. 可以对服务器.网络或者对象模拟巨大的负 ...
- JMeter——逻辑控制器、定时器、分布式、测试报告(四)
1. JMeter逻辑控制器 逻辑控制器 逻辑控制器可以按照设定的逻辑控制取样器的执行顺序 常用的逻辑控制器: 如果(If)控制器 循环控制器 ForEach控制器 1.1 如果(If)控制器 If控 ...
- Jmeter之逻辑控制器操作
1.事务控制器 添加事务控制器 2.循环控制器 添加循环控制器
- jmeter具体操作
一.Jmeter 简介 2.1. 我们为什么使用 Jmeter 开源,免费,.基于 Java 编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, ...
- jmeter逻辑控制器(事物控制器到底要不要勾选generate parent)
前言: 1. Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processe ...
- jmeter 入门操作
今天用领导交给我一个任务,有一个链接需要调用200次,但是其中的一个参数需要变化.如果要用手工,哦,NO,我不敢往下想..... 想想jmeter强大的功能,就用这个来试试吧,以前就知道jmeter功 ...
- 史上最全jmeter逻辑控制器案例详解
在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被 ...
最新文章
- 反射得到父类的私有字段
- vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决
- 缓存初解(四)---Ibatis的缓存配置+Ehcache
- 《Linux内核设计与实现》读书笔记(三)- Linux的进程
- Jndroid——用应用开发的思路来开发 Web
- 原生及jq方式使用ajax
- telnet实现本地回显
- dex、apk完整性校验
- GoldenGate实施参考
- 汇编指令与机器码的相互转换(来自80x86汇编小站)
- 思科模拟器交换机的基本配置
- mysql根据idb还原数据_转一篇文章:MySQL 通过idb文件恢复Innodb 数据
- BZOJ 2002 HNOI2010 弹飞绵羊 分块
- SDN与OPENFLOW 简介
- 通过SendGrid进行邮件的发送【Java】
- 使用FTPClient封装FtpUtil
- Zabbix Server trapper命令注入漏洞(CVE-2017-2824)
- 指向结构体的指针和指向结构体指针的指针
- 计算机网络基础——WWW万维网
- NCH WavePad Mater是如何复制和粘贴录音部分添加效果的?