测试计划中的元件执行顺序依次为:

配置元件(CSV Data Set Config)-前置处理器-定时器-取样器-后置处理器-断言-监听器

定时器的作用域

定时器是在每个sampler之前执行的,无论定时器位置在sampler之前还是下面;

当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;

如果需要定时器只对其中一个sampler生效,则需要将定时器作为子节点加入;

1.固定定时器(Constant Timer)

作用:通过Thread Delay设定每个线程请求之前的等待时间(单位为毫秒)。注意:固定定时器的延时不会计入当前sampler 的响应时间里,但是会计入事务控制器的时间。对于事务控制器来说,定时器相当于loadrunner中的think time(思考时间:实际操作中,模拟真实用户在操作过程中的等待时间)

通常所说的响应时间,大部分情况下是针对某一个具体的sampler(http请求),而不是针对一组sampler组合的事务。

2.高斯随机定时器(Gaussian Random Timer)

如果需要每个线程的延迟时间是符合标准正态分布的随机时间停顿,那么使用这个定时器,总延迟 = 高斯分布值(平均0.0和标准偏差1.0)* 指定的偏差值+固定延迟偏移

(Math.abs((this.random.nextGaussian() * 偏差值) + 固定延迟偏移))

3.均匀随机定时器(Uniform Random Timer)

和高斯随机定时器的作用差异不大,它产生的延迟时间是个随机值,而各随机值出现的概率均等。总的延迟时间等于一个随机延迟时间加上一个固定延迟时间,用户可以设置随机延迟时间和固定延迟时间。

总延迟时间=指定范围内的随机时间+固定延迟时间

4.同步定时器(Synchronizing Timer)

用来设置集合点,其作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力

(1)Number of Simulated Users to Group by:模拟用户的数量,即指定同时释放的线程数数量,若设置为0,等于设置为线程组中的线程数量;

(2)Timeout in milliseconds:超时时间,即超时多少毫秒后同时释放指定的线程数;如果设置为0,该定时器将会等待线程数达到了设置的线程数才释放,若没有达到设置的线程数会一直死等。如果大于0,那么如果超过Timeout inmilliseconds中设置的最大等待时间后还没达到设置的线程数,Timer将不再等待,释放已到达的线程。默认为0

同步定时器(Synchronizing Timer)的超时时间设置要求:超时时间 > 请求集合数量 * 1000 / (线程数 / 线程加载时间)

5.固定吞吐量定时器(Constant Throughput Timer)

Target throughput(in samples per minute):目标吞吐量。注意这里是每分钟发送的请求数,因此,对应测试需求中所要求的20 QPS ,这里的值应该是1200

作用:按指定的吞吐量执行,以每分钟为单位。计算吞吐量依据是最后一次线程的执行时延。

可以选择作用的线程:当前线程、当前线程组、所有线程组等,具体含义如下:

this thread only: 设置每个线程的吞吐量。总的吞吐量=线程数*该值。

all active threads in current thread group:吞吐量被分摊到当前线程组所有的活动线程上。每个线程将根据上次运行时间延迟。

all active threads:吞吐量被分配到所有线程组的所有活动线程的总吞吐量。每个线程将根据上次运行时间延迟。在这种情况下,每个线程组需要一个具有相同设置的固定吞吐量定时器。(不常用)

all active threads in current thread group (shared):同上,但是每个线程是根据组中的线程的上一次运行时间来延迟。 相当于线程组组内排队。(不常用)

all active threads (shared):同上,但每个线程是根据线程的上次运行时间来延迟。相当于让所有线程组整体排队。(不常用)

6.精准吞吐量定时器(Precise Throughput Timer)

Target Throught:目标吞吐量

Throught Period:表示在多长时间内发送Target Throught指定的请求数(以秒为单位)

Test Druation:指定测试运行时间(以秒为单位)

Number of threads in the bath:用来设置集合点,等到指定个数的请求后并发执行

其它参数默认即可。

Precise Throughput Timer根据吞吐量在做计时器(到了多少量就发请求),可以做到控制请求的速度和个数。

Jmeter 常用定时器相关推荐

  1. jmeter吞吐量_深入理解Jmeter常用定时器

    bug 前言 jmeter并发测试每个请求之间是没有延时的,但实际工作有时候需要增加固定时间来测试,那么可以Jmeter定器组件,完成工作.其实这些知识百度一查就出来,为什么还要写,主要方便自己复习, ...

  2. jQuery 一次定时器_Jmeter常用定时器的使用 - 小孙同学

    一.定时器的作用域 1.定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面). 2.当执行一个sampler之前时,所有当前作用域内的定时器都会被 ...

  3. JMeter常用测试元件和组件参数化

    目录 一.JMeter常用测试元件 1.线程组 2.调度器 3.控制器 4.监听器 5.定时器 6.断言 7.配置元件 8.前置处理器 9.后置处理器 二.Jmeter组件参数化 1. 参数化是什么 ...

  4. jmeter常用随机函数

    jmeter常用随机函数 邮箱类: ${__RandomString(8,abcdefghijklmnopqrstuvwxyz,)}@http://126.com 手机号类: ${__Random(1 ...

  5. JMeter学习笔记--JMeter常用测试元件

    JMeter测试计划有一个被称为"函数测试模式"的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如 ...

  6. JMeter常用组件

    本文转至http://blog.chinaunix.net/uid-26884465-id-3418212.html,个人觉得写得非常不错,适合初学者 1.线程组 程组是任何测试计划的起点,所有的逻辑 ...

  7. jmeter常用插件介绍

    jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足. 这篇博客 ...

  8. 压测学习总结(6)——Jmeter同步定时器的使用

    添加同步定时器 同步定时器介绍: 同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的.Jmeter中使用同步定时器功能,模拟多用户并发测试,即多个线程在同一时刻并发请求.用 ...

  9. jmeter同步定时器

    发帖举例: 在jmeter中通过同步定时器实现集合点的,都到达发帖这一步在一块发帖 jmeter中同步定时器的添加步骤: 两个输入框的使用方法: 模拟用户组的数量:设置多少用户进行同步操作.设置为0表 ...

最新文章

  1. ubuntu14.04初体会
  2. 兴趣点推荐代码_推荐系统模型阿里用户兴趣模型(附完整代码)
  3. 2020年这10大ML、NLP研究最具影响力:为什么?接下来如何发展?
  4. gitlab 推送本地代码到远程仓库
  5. 【Web安全】中国蚁剑+DVWA(本地文件上传漏洞Upload)
  6. 关于QSerialPort的使用说明(Qt实现串口工具)
  7. nginx配置ajax请求跨域
  8. Web测试常用的链接测试工具
  9. 表格数据快速转换成SQL语句
  10. 带CAN唤醒能力的TJA1043
  11. window安装mysql默认密码忘记_MySQL忘记root密码的处理办法及安装windows服务
  12. Android EventBus的实现原理
  13. VR和AR将如何发展下去?哪个更有前景?
  14. 信号地和电源地的区别
  15. 【ZCMU1603】卡斯丁狗的战舰帝国(并查集)
  16. 《RocketMQ源码分析》NameServer如何处理Broker的连接
  17. 求数组中的最大值和最大值的索引
  18. zbbz的lisp_【求助】错误: Visual LISP command document mismatch
  19. 【编译原理】 实验一:词法分析器的自动实现(Lex词法分析)
  20. DSPACE仿真平台的使用

热门文章

  1. Verilog 语法总结
  2. python的input函数用法
  3. 观影感受 之 《九门提督》
  4. aliyun 短信验证码
  5. 1409: 矩阵乘积
  6. vcs后仿实现的总结
  7. 手机游戏加密那点事儿_2d脚本加密
  8. STS 编辑器与Myeclipse工作空间冲突问题
  9. Maven基本面试题问答
  10. vuetify使用详细入门步骤和日历的教程,方便下次使用,记录下来。