jmeter常数吞吐量定时器Constant Throughput Timer使用说明

一、压测误区

1.在线程组中设置了线程数、启动时间、循环时间就以为可以完成并发,其实不然

2.如下述说明:

二、解决办法

1.参考了一些博客,在线程组中添加常数吞吐量定时器Constant Throughput Timer即可解决问题

2.以下为常数吞吐量定时器Constant Throughput Timer使用说明:转载自 https://blog.csdn.net/shuimengzhen/article/details/57075437

********************************************************************分割线******************************************************************************** 

默认情况下,Jmeter线程在发送请求之间没有间歇。建议为线程组添加某种定时器,以便设定请求之间应该隔多长时间。

如果测试人员不设定这种延迟,Jmeter可能会在短时间内产生大量访问请求,导致服务器被大量请求所淹没。
定时器会让作用域内的每一个采样器都在执行前等待一个固定时长.

如果测试人员为线程组添加了多个定时器,那么Jmeter会将这些定时器的时长叠加起来,共同影响作用域范围内的采样器。

定时器可以作为采样器或者逻辑控制器的子项,目的是只影响作用域内的采样器。

(一)Constant Throughput Timer(常数吞吐量定时器)

Constant Throughput Timer常数吞吐量定时器可以让JMeter以指定数字的吞吐量(即指定TPS,只是这里要求指定每分钟的执行数,而不是每秒)执行。

吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程组,并且计算吞吐量的依据可以是最近一次线程的执行时延。

1、 名称:定时器Constant Throughput Timer的描述性名称,显示在左边节点上,并用于命名事务
2、注释:定时器Constant Throughput Timer注释信息,非必填项
3、Delay before each affected samler
  1)Target throughput(in samples per minute):每分钟的天吐量
  2) Calculate Throughput based on:有5个选项:
     This thread only:控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的target Throughput 乘以该线程的数量

     All active threads:设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。

    All avtive threads(shared):与All active threads的选项基本相同。唯一区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

     All active threads in current thread group:设置的target Throughput 将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads 选项的效果完全相同。

    All active threads in current thread group(shared):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。

原文地址:https://www.cnblogs.com/eagleking/p/10914367.html

时间: 2024-10-12 08:19:22

jmeter常数吞吐量定时器Constant Throughput Timer使用说明的相关文章

JMeter学习-021-JMeter 定时器的应用

定时器类型 下面我们看下jmeter提供了哪些定时器组件: 固定定时器 高斯随机定时器 Uniform Random Timer Synchronizing Timer Poisson Random Timer JSR223 Timer Constant Throughput Timer BeanShell Timer 高斯随机定时器 高斯随机定时器,又可以称作正态分布随机定时器,该定时器可以设置在两个请求间随机延时时长.且总的延时是高斯分布(正态分布)的总和(均值:0.0.标准差1.0).在使

Unity时钟定时器插件——Vision Timer源码分析之二

Unity时钟定时器插件--Vision Timer源码分析之二 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 前面的已经介绍了vp_Timer(点击前往查看),vp_TimeUtility相对简单很多,vp_TimeUtility定义了个表示时间的结构Units: C#代码   /// <summary> /// represents a time measured in standard units /// </summar

Unity时钟定时器插件——Vision Timer源码分析之一

Unity时钟定时器插件--Vision Timer源码分析之一 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 因为项目中,UI的所有模块都没有MonBehaviour类(纯粹的C#类),只有像NGUI的基本组件的类是继承MonoBehaviour.因为没有继承MonoBehaviour,这也不能使用Update,InVoke,StartCoroutine等方法,这样就会显得很蹩脚.后来一个同事添加vp_Timer和vp_TimeUti

Java多线程基础(二)定时器类:Timer类和TimerTask类

Java多线程基础(二)定时器类:Timer类和TimerTask类 Timer类和TimerTask类是jdk实现定时器功能的早期方法,jdk1.5以前就支持Timer类和TimerTask类.JDK1.5之后引入了新的机制,将在后续博文中研究. 1 指定时间间隔后执行任务 import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest {

jmeter ---集合点使用方法:Synchronizing Timer

LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的. jmeter中使用Synchronizing Timer实现Lr中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求. jmeter中使用集合点的方法:Synchronizing Timer 将测试元件Synchronizing Timer添加到请求之前或某个Sampler的子节点,右键菜单依次选择“添加–>定时器/Timer–>Synchronizing

例说定时器System.Threading.Timer

本文通过实例演示System.Threading.Timer的使用方法. 下面是完整的实例代码. using System; using System.Windows; namespace ThreadingTimerExp { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { System.Threading.Timer timer;

例说多线程定时器System.Timers.Timer

System.Timers.Timer是多线程定时器,如果一个Timer没有处理完成,到达下一个时间点,新的Timer同样会被启动,所以在使用Timer时需要注意. 下面的实例显示了Timer的使用方法. using System; using System.Threading; using System.Windows; namespace TimerExp { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> publ

纯PHP实现定时器任务(Timer)

定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本:2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行.前者是利用Linux的特性,和PHP本身没有多大关系,后者使用场景有限,且只能由一次HTTP请求触发该脚本,执行完后退出.那么我们如何使用纯PHP实现纯粹的定时器任务,且能适应认识任务业务需求? 基础知识 此程序在Li

2.传统定时器技术回顾 - Timer类 TimerTask

java.util 类 Timer java.lang.Object java.util.Timer 方法摘要 void cancel()           终止此计时器,丢弃所有当前已安排的任务.  int purge()           从此计时器的任务队列中移除所有已取消的任务. void schedule(TimerTask task, Date time)           安排在指定的时间执行指定的任务. void schedule(TimerTask task, Date