jmeter-逻辑控制器之吞吐量控制器

jmeter-逻辑控制器之吞吐量控制器

一、引言

假设我们有个压测场景是10%的用户访问商品A,90%的用户访问商品B,如何使用jmeter来控制用户的访问比例呢?就需要使用到jmeter-逻辑控制器之吞吐量控制器

二、吞吐量控制器

线程组-添加-逻辑控制器-吞吐量控制器
在这里插入图片描述
吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。
作用:控制其下的子节点的执行次数与负载比例分配,有两种方式:

  • Total Executions:设置运行次数
  • Percent Executions:设置运行比例(1~100之间)
  • per user :Total Executions 配合运行次数
    设置吞吐量百分比为10%
    在这里插入图片描述
    设置吞吐量百分比为90%
    在这里插入图片描述
    分别在2个吞吐量控制器下添加访问商品A和访问商品B的请求
    在这里插入图片描述

三、查看结果

设置10个线程,循环2次,即20个请求
在这里插入图片描述
结果访问商品A 共2次,访问商品B 共18次
在这里插入图片描述
聚合报告
在这里插入图片描述

四、控制总的请求数

设置线程组10,循环10次,总共发100个请求
设置访问商品A执行10个请求,访问商品B执行90个请求
访问商品A
在这里插入图片描述
访问商品B
在这里插入图片描述
运行后查看聚合报告
在这里插入图片描述
如果勾选 Per User选项,这个是代表每个用户执行多少请求,前面设置的线程组是10,那么每个用户执行2个请求,就是总的20请求了
如下图所示:
勾选 Per User选项
设置线程数为10,(循环测试不设置)运行后自动会变为永远
访问商品A,设置吞吐量为2,商品B设置吞吐量为4,
及访问商品A共20次,访问商品B 40次
在这里插入图片描述
在这里插入图片描述
查看聚合报告:
在这里插入图片描述
若在上边的基础上把循环测试改为1次,结果会怎样呢?
在这里插入图片描述
结果:
在这里插入图片描述
循环测试改为3次
在这里插入图片描述

说明,如果设置了循环次数, 还要受循环次数条件限制,若循环次数小于吞吐量,则以循环次数为准, 若循环次数大于吞吐量, 则以吞吐量为准。

吞吐量控制器(Throughput Controller)是JMeter中的一个元件,用于控制测试计划中各个元件的执行次数,以达到模拟真实负载的目的。通过设置吞吐量控制器的参数,可以灵活地控制元件的执行次数。 根据引用\[1\]中的参数说明,吞吐量控制器有以下几个参数: - Total Executions:总执行次数,即元件在整个测试计划中的总执行次数。 - Percent Executions:百分比执行次数,即元件在整个测试计划中的执行次数占总执行次数的百分比。 - Per User:每个用户的执行次数,即每个用户在整个测试计划中的执行次数。 根据引用\[2\]和引用\[3\]的描述,吞吐量控制器的执行次数计算方式如下: - 如果吞吐量计算出来的执行次数(num)没有超过线程数,则每个吞吐量控制器下元件的执行次数为num。 - 如果吞吐量计算出来的执行次数(num)超过线程数,则每个吞吐量控制器下元件的执行次数为线程数。 总结起来,吞吐量控制器可以根据设置的参数控制元件的执行次数,以实现对测试计划的负载控制。 #### 引用[.reference_title] - *1* [【P43】JMeter 吞吐量控制器(Throughput Controller)](https://blog.csdn.net/qq_45138120/article/details/130935912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【Jmeter5.1】逻辑控制器元件四:Throughput Controller](https://blog.csdn.net/ak739105231/article/details/103309702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值