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 ...
随机推荐
- suse 12 sp1 系统添加zabbix agent监控
因为之前走入一个误区,认为linux系统的zabbix安装包都是一样的,其实不同的linux的系统对应的版本是不一样的. suse系统版本(不同版本之间也是有区别的):SUSE Linux 12 S ...
- python基础操作以及其常用内置方法
#可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型#不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变 # x=10# print( ...
- swiper 组件的高度设置问题
1.swiper组件直接运用时, .content>swiper{height:100%} 是不起作用的. 正确的做法是: swiper{ height: 100vh; } // 或者 < ...
- JAVA拼合数组方法
方法一: package org.ken.array; import java.lang.reflect.Array; import java.util.Arrays; public class Jo ...
- Samsung_tiny4412(驱动笔记06)----list_head,proc file system,GPIO,ioremap
/**************************************************************************** * * list_head,proc fil ...
- 用conda创建python虚拟环境
1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包. 2)con ...
- [LeetCode&Python] Problem 387. First Unique Character in a String
Given a string, find the first non-repeating character in it and return it's index. If it doesn't ex ...
- BFS模板
bool visit[maxn];///访问标记 ,,,,-,,-,}; ///向左上右下,左下,右上,右下,左上 ,,,-,-,,,-}; struct node { int r; int c; i ...
- java-类与类,类与接口,接口与接口的关系
1.类与类: - 继承关系,只能单继承,可以多层继承. 2.类与接口: - 实现关系,可以单实现,也可以多实现. - 并且还可以在继承一个类的同时实现多个接口. - * 例:class Demo ex ...
- EHCache学习
EhCache 基础知识 吐嘈 clusteredShared的size会直接占用内存,而不是像redis那用动态的增大 clusteredDedicated能够动态增大,但是还是必须指定每个cach ...