jmeter之Throughput Controller
jmeter之Throughput Controller
Throughput Controller
这个控制器的命名不准确,因为它不是用来控制吞吐量的。吞吐量控制器允许用户控制执行频率,jmeter提供了两种模式:执行百分比和执行总次数。
执行百分比:通过测试计划的总次数,使控制器执行特定的迭代次数所占的百分比,如下图,填写0-100的数字,表示执行的百分比。
执行总次数:当控制器执行了指定的执行总次数后即停止执行此控制器,如下图,吞吐量后的文本框里表示控制器将执行的次数。
Per User选项的用处:
勾选:会按照每个线程单独计算吞吐量,如线程组设置了5个线程,循环次数为2的情况,吞吐量为1时,吞吐量的子节点每个线程执行一次,总共会执行5次。
不勾选:按照全局的执行数次进行计数,如线程组设置了5个线程,循环次数为2的情况,吞吐量为1时,吞吐量的子节点仅会执行一次。
1.users为5,loop次数改为1,按total Executions,Thoughtput_1为1,Thoughtput_1为2:
不勾选 per user的结果:GetDetailsRequest_1运行次数:1;GetDetailsRequest_2运行次数:2
勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:5
2.users为5,loop次数改为1,按percent Executions,Thoughtput_1为40,Thoughtput_1为60:
不勾选 per user的结果:GetDetailsRequest_1运行次数:2;GetDetailsRequest_2运行次数:3
勾选 per user的结果:GetDetailsRequest_1运行次数:0;GetDetailsRequest_2运行次数:5
3.users为5,loop次数改为2,按percent Executions,Thoughtput_1为40,Thoughtput_1为60:
不勾选 per user的结果:GetDetailsRequest_1运行次数:4;GetDetailsRequest_2运行次数:6
勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:5
4.users为5,loop次数改为2,按total Executions,勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:10
users为5,loop次数改为2,按total Executions,不勾选 per user的结果:GetDetailsRequest_1运行次数:1;GetDetailsRequest_2运行次数:2
总结:
users为5,loop次数改为1,按total Executions, Thoughtput_Controller1的thoughout值为1,Thoughtput_Controller2的thoughout值为2:
不勾选 per user的结果:子节点GetDetailsRequest_1运行次数:1(即设置的Thoughtput_1值);子节点GetDetailsRequest_2运行次数:2(即设置的Thoughtput_1值),
注:不勾选per user, 选择total executions, Throughput Controller下子节点的执行次数即为设定的thoughout值,跟users和loop值无关 。因此无论users跟loop值如何变化,此处子节点GetDetailsRequest_1运行次数永远为设定值1,;子节点GetDetailsRequest_2运行次数为设定值2;
勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:5
注:勾选per user,选择选择total executions, Throughout Controller下子节点的执行次数=min(users*throughout, users*loops)
users为5,loop次数改为1,按percent Executions,Thoughtput_Controller1的thoughout值为40Thoughtput_Controller2的thoughout值为60
不勾选 per user的结果:GetDetailsRequest_1运行次数:2;GetDetailsRequest_2运行次数:3
注:不勾选per user, 选择percent Executions, Throughput Controller下子节点的执行次数=users*loops*thoughout/100,如子节点GetDetailsRequest_1=5*1*40/100=2
勾选 per user的结果:GetDetailsRequest_1运行次数:0;GetDetailsRequest_2运行次数:5
users为5,loop次数改为2,按percent Executions,Thoughtput_1为40,Thoughtput_1为60:
不勾选 per user的结果:GetDetailsRequest_1运行次数:4;GetDetailsRequest_2运行次数:6
勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:5
users为5,loop次数改为2,按total Executions,Thoughtput_1为1,Thoughtput_1为2:
不勾选 per user的结果:GetDetailsRequest_1运行次数:1;GetDetailsRequest_2运行次数:2
勾选 per user的结果:GetDetailsRequest_1运行次数:5;GetDetailsRequest_2运行次数:10
本文摘自: 清明-心若淡定 https://www.cnblogs.com/saryli/p/5948257.html
jmeter之Throughput Controller的更多相关文章
- JMeter之Throughput Controller详解(实验)
Throughput Contoller,直译是吞吐量控制器,它是用来控制该控制器下面元件的执行次数,与控制吞吐量的功能无关.(注:用Constant Throughput Timer可以控制吞吐量. ...
- JMeter之Throughput Controller吞吐量控制器
吞吐量控制器,它是用来控制该控制器下面元件的执行次数,与控制吞吐量的功能无关.(注:用Constant Throughput Timer可以控制吞吐量tps) 作用:控制其子节点的执行次数与负载比例分 ...
- 【JMeter_18】JMeter逻辑控制器__吞吐量控制器<Throughput Controller>
吞吐量控制器<Throughput Controller> 业务逻辑: 他的实际作用似乎跟吞吐量扯不上什么关系.就是单纯的控制控制器下的子节点被执行的次数或被执行比列,该控制器默认为多线程 ...
- jmeter 逻辑控制器Logic Controller详解
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- Throughput Controller
吞吐量控制器(Throughput Controller)介绍 作用:控制其子节点的执行次数与负载比例分配 Total Executions: 整个测试计划中的总执行次数 Percent Execut ...
- JMeter之If Controller深究二
1.背景 接上文JMeter之If Controller深究一,在上文中提到压测采用的是JMeter3.1版本,本篇继续深究.基本确定问题原因后,宝路这边又做了不同版本的JMeter对比实验,这次加入 ...
- Jmeter系列(55)- 详解 Throughput Controller 吞吐量控制器
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 简单介绍 自行调整该控制器下的子项的执 ...
- jmeter throughput controller
工作方式:可以按规定次数执行,也可以选择按百分比执行,其中的百分比必须是10,20,30类似的整数. 使用场景:可以随机的去按百分比浏览网址. 以下是具体脚本:
- Jmeter Constant Throughput Timer 使用
Jmeter提供了一个非常有用的定时器,称为Constant Throughput Timer (常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量. 右键点击fnng.cnblo ...
随机推荐
- mysql基础查询语法
一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...
- 新建react项目
npm install -g create-react-app create-react-app my-app cd my-app npm start
- log4j下载地址及日志文件输入位置配置
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the clas ...
- Git的小总结
1.Git的介绍 Git(分布式版本控制系统)是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 下载地址:https://git-scm.com 2.介绍命令 $ git ...
- 构建工具 —— Groovy 与 Gradle
1. Gradle Gradle 是一个基于 Groovy 的构建工具,使用 Groovy 来编写构建脚本,类似 maven,支持依赖管理和多项目创建. 相比 maven,更轻量: windows c ...
- Java中的国际化
一.什么是国际化? 国际化是指应用程序运行时,可根据客户端请求来自的国家/地区.语言的不同而显示不同的界面. 二.Java如何实现国际化? Java程序的国际化思路是将程序中的标签.提示等信息放在资源 ...
- Android强制横屏+全屏的几种常用方法
全屏: 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 1 requestWindowFeature(Window.FEATURE_NO_ ...
- sticky footer 和 flex布局的原理
Sticky footers设计是最古老和最常见的效果之一,大多数人都曾经经历过.它可以概括如下:如果页面内容不够长的时候,页脚块粘贴在视窗底部:如果内容足够长时,页脚块会被内容向下推送. 一.使用f ...
- currentStyle&getComputedStyle获取属性
方法如下: function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; // IE 中的方法 } ...
- HDU 1875:畅通工程再续(最小生成树)
畅通工程再续 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...