参考《全栈性能测试修炼宝典JMeter实战》第六章 JMeter 元件详解中第三节定时器

JMeter中的定时器一般用来设置延迟与同步。定时器的执行优先级高于取样器,在同一作用域下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一取样器有效,则可以把定时器加在此取样器节点下。

一、高斯随机定时器
  高斯随机定时器生成一个呈高斯分布的时间间隔。
  偏差:设置的偏差值实际是一个浮动范围,单位毫秒
  固定延时偏差:固定延时时间
  用它可以模拟思考时间(用户提交表单前填写表单及思考的时间)

二、固定值的定时器
  固定值定时器,多用来模拟思考时间

三、Synchronizing Timer
  同步定时器,在性能测试中需要模拟多用户并发的场景,设置10个用户一起释放,相当于10个用户并发

四、Constant Throughput Timer
  固定吞吐量定时器,它会尽量保持采样器的一个固定的范围内。JMeter通过固定吞吐量定时器来控制吞吐量,如果吞吐量大过固定值则增加迭代间的间隔时间,反之减少。
  Calculate Thoughput based on选项:
    This thread only:仅针对当前线程,也就是每个线程相互不干扰,都是分开计算需要延迟的时间
    All active threads:针对所有线程,把所有线程的吞吐量合在一起作为因子计算
    All active threads in current thread group:针对当前线程组中的所有线程
    All active threads(shared):线程延迟计算是基于任意一个线程上次运行的时间,也就是随便获取一个线程的运行时间来计算
    All active threads in currnet thread group(shared):在当前线程组中任取一个线程的上次运行时间来计算延时

五、Uniform Random Timer
   让线程暂停一个随机时间,只不过力求随机时间能够更均匀,都会出现
    Random Delay Maximum:随机延迟时间部分
    Constant Dealy Offset:固定延迟时间

六、Poisson Random Timer
  设置的线程延迟时间呈松泊分布
    Lambda:松泊分布的期望和方差均为
    Constant Delay offset:固定延迟部分时间

七、BeanShell Timer
  JMeter支持BeanShell脚本语言,BeaShell Timer就用BeanShell来设置线程延迟间隔

八、BSF Timer
  BSF也是一种可以直接调用Java的脚本语言

九、JSR223 Timer
  JSR223作为一个标准,为脚本引擎提供了统一的接口、统一的访问模式

JMeter—定时器(八)的更多相关文章

  1. JMeter定时器设置延迟与同步

    JMeter定时器一般用来设置延迟与同步.它的作用域和优先级如下: 定时器的优先级高于Sampler. 在同一作用域(比如控制器下)有多个定时器存在,每个定时器都会执行. 在某一Sampler节点下的 ...

  2. jmeter(八)断言

    jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 使用断言 ...

  3. jmeter - 定时器

    jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍: 一.定时器的作 ...

  4. <转>jmeter(八)断言

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  5. jmeter定时器

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

  6. JMeter 定时器(Synchronizing Timer)之集合点应用

    性能测试中我们经常提到一个概念就是“并发”,其实在实际真实的性能测试中是不存在真正的并发的.为了更真实的模拟对一个请求的并发测试场景,我们通常设置一个集合点,JMeter中提供了这样的一个功能设置. ...

  7. JMETER 定时器 之 常数吞吐量定时器

    定时器: 默认情况下,Jmeter线程在发送请求之间没有间歇.建议为线程组添加某种定时器,以便设定请求之间应该隔多长时间.如果测试人员不设定这种延迟,Jmeter可能会在短时间内产生大量访问请求,导致 ...

  8. Jmeter(十三) - 从入门到精通 - JMeter定时器 - 上篇(详解教程)

    1.简介 用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容.填表.或者查找正确的链接等.为了模拟用户实际情况,在性能测试中我们需要考虑思考时间.若不认真考虑思考时 ...

  9. Jmeter(十四) - 从入门到精通 - JMeter定时器 - 下篇(详解教程)

    1.简介 用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容.填表.或者查找正确的链接等.为了模拟用户实际情况,在性能测试中我们需要考虑思考时间.若不认真考虑思考时 ...

随机推荐

  1. Cannot determine embedded database driver class for database type NONE

    springboot+jpa使用自定义配置文件连接数据库报错:Cannot determine embedded database driver class for database type NON ...

  2. [视频]K8飞刀 一键免杀 IE神洞网马教程

    [视频]K8飞刀 一键免杀 IE神洞网马教程 https://pan.baidu.com/s/16ZrTs

  3. web自动化测试---自动化脚本设置百度搜索每页显示条数

    前面学的都是基础知识,本篇将进入实战练习 以百度“搜索设置”为对象进行测试用例的写作: 百度的搜索设置在首页的“设置”里面,鼠标悬停之后即可显示,如下图红框位置: 测试目标是,修改每页的显示条数为50 ...

  4. Eclipse 工程目录下的.classpath、.project文件和.settings文件作用

    1..classpath 定义了你这个项目在编译时所使用的$CLASSPATH (注: 每次在更新jar的版本或者增加jar之后,请在SVN提交.classpath文件,否则工程的build path ...

  5. 从零开始学 Web 之 HTML(三)表单

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  6. mysql创建表时,设置timestamp DEFAULT NULL报错1067 - Invalid default value for 'updated_at'

    问题背景: 线上的linux服务器上的mysql服务器中导出数据库的结构.想要在本地创建一个测试版本 导出后再本地mysql上运行却报错   1067 - Invalid default value ...

  7. Lucene 7.2.1 自定义TokenFilter

    1.自定义TokenFilter import org.apache.lucene.analysis.TokenFilter; import org.apache.lucene.analysis.To ...

  8. 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)

    最近在做电子签名过程中,需要将合成的电子签名的word文件(正常)转换为pdf文件时,在开发平台window下转换没有问题,中文也不会出现乱码.但是将项目部署到正式服务器(Linux)上,转换出来的p ...

  9. FFmpeg使用基础

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10297002.html 本文介绍FFmpeg最基础的概念,了解FFmpeg的简单使用,帮 ...

  10. HTML DOM querySelector() 方法

     Document 对象 实例 获取文档中 id="demo" 的元素: document.querySelector("#demo"); <!DOCTY ...