jmeter逻辑控制器

jmeter逻辑控制器

如果(if)控制器

作用:if控制器用来控制它下面的测试元素是否运行
位置:测试计划-线程组-(右键添加)逻辑控制器-如果(if)控制器
在这里插入图片描述
1、添加线程组
2、用户定义的变量
3、添加if控制器,判断name是否等于baidu
不勾选interpret condition,‘$ {name}’ == ‘baidu’
勾选,$ {_jex13(‘$ {name}’ == ‘baidu’,)}
4、添加http请求,用来访问百度
5、添加if控制器,判断name是否等于hao123
6、添加http请求,用来访问传智
7、添加查看结果树

首先添加用户定义的变量,用于进行选择添加的http请求
在这里插入图片描述
第二步分别添加对应的if控制器和对应的请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果用户自定义的变量里面是百度,那么请求的是就是百度
在这里插入图片描述

循环控制器

位置:测试计划-线程组-(右键添加)逻辑控制器-循环控制器
在这里插入图片描述
案例:
1、循环访问百度10次
使用循环控制器的操作步骤:
1、添加线程组
2、添加循环控制器-设置循环次数
3、添加HTTP
4、添加查看结果树
循环请求10次
在这里插入图片描述
思考:线程组属性可以控制循环次数,那么循环控制器有什么用?
控制的作用域不同:线程组控制是线程组下的所有请求,循环控制器控制逻辑控制器下的所有请求
如果线程组循环次数为M,循环控制器循环次数为N:
循环控制器下的HTTP请求运行:M*N次
线程组下的其他HTTP请求运行:M次
在这里插入图片描述

总共运行了10次
在这里插入图片描述

ForEach控制器

作用:一般和用户自定义变量或正则表达式提取器一起使用,读取返回结果中一系列相关的变量值,该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值
位置:测试计划–线程组–(右键添加)逻辑控制器–ForEach控制器
在这里插入图片描述
在这里插入图片描述
案例:需求

有一组关键字 [hello,python,测试,开发],使用用户定义的变量存储
要依次取出关键字,并在百度搜索,例如:https://www.baidu.com/s?wd=hel
步骤:
1.添加线程组
2.添加用户定义的变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jmeter常用定时器

同步定时器

阻塞线程(累积一定的请求),当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起释放,瞬间产生很大的压力
在这里插入图片描述
在这里插入图片描述
超过时间:
如果设置为0,该定时器将会等待线程数达到了设置的线程数之后才释放,若没有达到设置的线程数会一直等
如果大于0,那么超过timeout中设置的最大等待时间后还没有达到设置的线程数,time将不再等待,释放已到达的线程。默认为0

常数吞吐量定时器

案例:
(1)一个用户以 20QPS (20 次/s) 的频率访问百度首页,持续一段时间,统计运行情况
案例:1、模拟100个用户同时访问百度首页,统计各种高并发情况下运行情况
(2)2个用户针对 (服务器的QPS要求:20QPS (20 次/s)) 的频率访问百度首页,持续一段时间,统
计运行情况
在这里插入图片描述
在这里插入图片描述

固定定时器

在这里插入图片描述
等待多少秒之后进行请求操作,固定定时器
在这里插入图片描述
固定定时器需要放在请求的下面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值