jmeter使用教程(四)JMeter逻辑控制器

在项目实际测试中,不仅仅是简单的执行http请求,还需要对执行的逻辑进行控制,就需要用到jmeter的逻辑控制器,通过右键线程组->添加->逻辑控制器,选择对应的控制器添加即可,以下是jmeter支持的几种逻辑控制器,本文将举例让大家熟悉一下jmeter的逻辑控制器。
在这里插入图片描述

1、ForEach控制器

  • 举例1
     设置三个用户自定义变量分别为vb_1/2/3,ForEach控制器根据变量的前缀vb和循环字段(开始为0,结束为3)获取变量的值,并将变量的值保存在输出变量中,java请求通过${vbNum}访问控制器输出的变量。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

- 举例2:
访问我的CSDN博客主页网页,通过正则表达式提取网页的文章的链接,使用ForEach控制器遍历所有的链接。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2、简单控制器
简单控制器用来指定了一个执行单元,它不改变元件的执行顺序。

  • 举例,设置几个http请求,可以看到执行顺序是没有被改变的
    在这里插入图片描述
    3、Include控制器
    可以导入外部没有线程组的测试片段
  • 举例:将用户定义的变量保存为测试片段,新建测试计划添加Include控制器,导入外部测试片段便可以引用其变量。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

4、Runtime控制器
控制其子元件的执行时长

  • 举例:设置http请求执行时长为10秒
    在这里插入图片描述
    5、Switch控制器
    jmeter会给节点下的取样器编号,依次为0,1,2……,Switch控制器可以控制执行哪个请求,如果指定的编号超出了节点数或者不指定,则运行第0个取样器

  • 举例1:运行第二个http请求
    在这里插入图片描述在这里插入图片描述

  • 举例2:运行第一个http请求
    在这里插入图片描述在这里插入图片描述
    6、While控制器
    While控制器下的元件将一直运行到while条件为false

  • 举例:设置变量SubTotal为100,While控制器的条件KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript({SubTotal}<500)}一直为true,所以会一直运行下去
    在这里插入图片描述在这里插入图片描述

7、交替控制器
节点下的取样器会交替执行

  • 举例:设置一个线程执行3次
    在这里插入图片描述
    8、仅一次控制器
    仅一次控制器下的元件只执行一次
    在这里插入图片描述
    9、吞吐量控制器
    吞吐量控制器可以用来控制元件的执行次数
选项描述
Percent Executions按执行次数的百分比计算执行次数,Throughput取值范围为0~100
Per User按虚拟用户数计算执行次数,未选中则按所有虚拟用户
Total Executions按Throughput值来指定执行次数,可以是任意整数
  • 举例
序号线程数循环次数模式ThroughputPer User执行次数
1210Percent50Y10
2210Percent50N10
3210Total7Y14
4210Total7N7
522Total7Y10
622Total7N10

(1)序号1和2可以看出Per User对于Percent模式没有影响
(2)序号3时,每个虚拟用户执行7次,总共执行14次
(3)序号4时,所有虚拟用户执行7次,总共执行7次
(4)序号5时,每个虚拟用户执行7次,总共执行14次,但是线程组的循环次数是2乘以2,所以最多执行4次
(5)序号5时,所有虚拟用户执行7次,总共执行7次,但是线程组的循环次数是2乘以2,所以最多执行4次
在这里插入图片描述
10、条件控制器
通过某个条件控制此节点下的元件是否运行

  • 举例:设置变量var的值为5,条件使用JavaScript将变量var的值与5比较,结果返回ture,则执行请求
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 举例:表达式的结果为ture时执行请求
    在这里插入图片描述
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值