Jmeter固定定时器的使用详解

目录
  • 场景举例特殊说明
    • 特殊说明
  • 补充:
    • 统一随机定时器
    • 准确的吞吐量定时器
    • 常数吞吐量定时器

Jmeter之固定定时器的使用 Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,可以用固定定时器解决。

场景举例特殊说明

Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,可以用固定定时器解决。 场景举例

顺序发送2个http请求,在第一个http请求发送完成之后,需要加一个等待时间,再发送第二个http请求。

配置方式,如图所示,在第2个请求中添加-》定时器-》固定定时器

配置定时器等待时间

需要控制2个http请求顺序执行还需在线程组中添加-》逻辑控制器-》临界区控制器(Critical Section Controller)

执行效果如下

可以看到http请求1发送后,等待了3分钟再发送http2。

特殊说明

固定定时器需要添加在发送前需要执行等待时间得http请求中,才能达到等待固定时间再发送指定http请求的目的。
如果固定定时器直接配置在线程组下面,无论放在哪个位置,执行效果都是先执行固定定时器,在执行http请求,如下图所示的配置,执行效果是每个http请求发送前都会等待固定时间。

补充:

统一随机定时器

统一随机定时是指每个接口之间的延迟时间是在某区间内随机的,区间内随机值的概率是相等的。是由最大随机时间+固定延迟时间组成!

添加定时器–>统一随机定时器

设定固定延迟时间为2s,最大随机时间为1s:

以上我们可以看到延迟时间在2s-3s之间!

准确的吞吐量定时器

这个就是控制吞吐量的。准确的吞吐量定时器是根据吞吐量在做计时器(到了多少量就发请求)。也就是能做到控制请求的速度和个数。

添加定时器–>准确的吞吐量定时器

设置线程组的线程数:

设置吞吐量定时器数据:

添加两个接口请求,然后运行接口可得到如下:

大约运行了20s启动线程,若我们修改定时器配置:

10个线程为一组同时处理:

运行的时候我们可以看到一次性处理了10个线程,然后运行了10秒左右!

常数吞吐量定时器

这个定时器引入了变量暂停,通过计算使总吞吐量,尽可能接近给定的数字。当然,如果服务器不能处理它,或者如果其他定时器或耗时的测试原件阻止它,那么吞吐量将更低。

添加定时器–>常数吞吐量定时器

设置目标吞吐量为300/min:

运行后结果可由jp@gc - Transactions per Second插件查看效果,这里不做演示。

到此这篇关于Jmeter固定定时器的使用详解的文章就介绍到这了,更多相关Jmeter固定定时器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Jmeter多种定时器实现方法解析

    1.固定定时器(Constant Timer) 用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间才执行,给 sampler 之间的思考时间 备注:如果需要每个步骤均延迟,则将定时器放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中. (1)每个sampler均延迟启动,(包含第一个 sampler)示例如下 (2)只针对某一个 sampler 请求延迟启动,示例如下 2.高斯随机定时器(Gaussian Random Timer) 下图中固定延

  • Jmeter固定定时器的使用详解

    目录 场景举例特殊说明 特殊说明 补充: 统一随机定时器 准确的吞吐量定时器 常数吞吐量定时器 Jmeter之固定定时器的使用 Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,可以用固定定时器解决. 场景举例特殊说明 Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,可以用固定定时器解决. 场景举例 顺序发送2个http请求,在第一个http请求发送完成之后,需要加一个等待时间,再发送第二个http请求. 配置方式,如图所示,在第2个请求中添加->定时器->固定定时器

  • JS定时器使用,定时定点,固定时刻,循环执行详解

    本文概述:本文主要介绍通过JS实现定时定点执行,在某一个固定时刻执行某个函数的方法.比如说在下一个整点执行,在每一个整点执行,每隔10分钟定时执行的方法. JavaScript中有两个定时器方法:setTimeout()和setInterval(). 这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript.实际上,setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,或者函数名,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后

  • 对python周期性定时器的示例详解

    一.用thread实现定时器 py_timer.py文件 #!/usr/bin/python #coding:utf-8 import threading import os import sys class _Timer(threading.Thread): def __init__(self, interval, function, args=[], kwargs={}): threading.Thread.__init__(self) self.interval = interval se

  • Jmeter调用java脚本过程详解

    这篇文章主要介绍了Jmeter调用java脚本过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 jmeter为纯java编写,所以有三种方式使用java脚本,分别是:调用 .java 文件:调用 .class文件 :调用 .jar 文件 1. jmeter调用.java文件 1>. 新建一java脚本,内容如下: 2>. 新建线程组>>添加BeanShell Sampler.Debug PostProcessor.查看结果树

  • jdk自带定时器使用方法详解

    首先看一下jdk自带定时器: 一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行.与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务.计时器任务应该迅速完成.如果完成某个计时器任务的时间太长,那么它会"独占"计时器的任务执行线程.因此,这就可能延迟后续任务的执行,而这些任务就可能"堆在一起",并且在上述不友好的任务最终完成时才能够被快速连续地执行. schedule(TimerTask task,long

  • Jmeter安装的方法步骤详解

    检查java运行环境 打开终端,运行如下的命令检查java的运行环境是否ok java -version # 返回java的版本表示环境OK,否则环境有问题 java环境有问题的同学请自行百度配置安装java 下载安装Jmeter 下载Jmeter:Jmeter官方下载地址,我下载的是zip格式的压缩包,值得注意的是下载安装包要匹配自己的java版本,目前的Jmeter版本(apache-jmeter-3.3)支持Java8及以上 直接双击解压压缩包 进入到解压的包的目录输入命令:jmeter或

  • Jmeter安装及配置教程详解

    目录 一.JMeter的安装配置过程 二.JMeter的运行和语言设置 一.JMeter的安装配置过程 安装配置过程: 第一步 安装JDK,配置JDK路径 到Oracle官方网站下载最新版本的jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这里使用的操作系统是Windows,选最后一个下载,下载完直接运行安装.安装完设置一下环境参数. JAVA_HOME:D:\Prog

  • c#定时器使用示例详解

    在C#里关于定时器类就有3个  1.定义在System.Windows.Forms里  2.定义在System.Threading.Timer类里  3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API  SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台

  • Qt定时器和随机数详解

    环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1 一.定时器 Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽.一般使用了多个定时器时最好使用定时器事件来处理. 1.新建Qt Gui应用,项目名称为myTimer,基类选择QWidget,类名为Widget. 2.到widget.h文件中添加函数声明: protected:     void timerEvent(QTimerEvent *); 然后添加私有变量定义: int id1, id

  • Golang中定时器的陷阱详解

    前言 在业务中,我们经常需要基于定时任务来触发来实现各种功能.比如TTL会话管理.锁.定时任务(闹钟)或更复杂的状态切换等等.百纳网主要给大家介绍了关于Golang定时器陷阱的相关内容,所谓陷阱,就是它不是你认为的那样,这种认知误差可能让你的软件留下隐藏Bug.刚好Timer就有3个陷阱,我们会讲 1)Reset的陷阱和 2)通道的陷阱, 3)Stop的陷阱与Reset的陷阱类似,自己探索吧. 下面话不多说了,来一起看看详细的介绍吧 Reset的陷阱在哪 Timer.Reset()函数的返回值是

随机推荐