[转帖]Jmeter学习笔记(十一)——定时器

jmeter,学习,笔记,十一,定时器 · 浏览次数 : 0

小编点评

**定时器作用域和设置** * 定时器作用域:每个 sampler 之前执行,而不是之后。 * 每个 sampler 中的定时器都会执行。 * 可以将定时器作为一个子节点加入,以便仅应用于其中一个 sampler。 * 可以使用 Test Action 在 sampler 执行完之后再等待。 **Jmeter 4.0 中的九种定时器** 1. 固定定时器 2. 高斯随机定时器 3. Uniform Random Timer 4. Constant Throughput Timer 5. 同步定时器 6.泊松随机定时器 7. Lambda(毫秒) 8. Constant Delay(毫秒) 9. JSr R223 Timer **其他** * 定时器的延时时间是随机值,范围从 100 到 1000 毫秒之间。 * 使用随机延迟器可以更接近用户实际情况,因为用户间隔时间可能是一个正态分布或接近正态分布。 * 可根据需要修改定时器的设置,例如设置最大等待时间或线程数量。

正文

https://www.cnblogs.com/pachongshangdexuebi/p/11571524.html

 

默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量和并发数。

 

一、定时器的作用域

1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);

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

3、如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;

4、如果希望在sampler执行完之后再等待,则可以使用Test Action;

 

二、Jmeter4.0的九种定时器

 

 

 

三、定时器详细介绍

1、固定定时器

如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。

 

2、高斯随机定时器

如需要每个线程在请求前按随机时间停顿,那么使用这个定时器,下图表示暂停时间会分布在100到400之间,计算公式参考:Math.abs((this.random.nextGaussian() * 300) + 100)

例如在访问百度首页,然后输入关键词进行搜索,受网络、人等各种因素影响,有的人打开首页后 3s 后则进行了搜索,有时则是 10s或更多时间,在正常情况下,打开百度然后进行搜索,假设用户间隔在 3s-10s 之间,从统计学来看,这个间隔时间可能是一个正态分布或接近正态分布,而不是一个固定的常量。更推荐使用该定时器,能更接近模拟用户实际情况。

 

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

和高斯随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。

下面表示的是随机延迟时间的最大值是100毫秒:

(1)Random Delay Maximum(in milliseconds):随机延迟时间的最大毫秒数

(2)Constant Delay Offset(in milliseconds):暂停的毫秒数减去随机延迟的毫秒数

该图表示的延迟时间为0到100之间的随机数+50

 

 

 

4、Constant Throughput Timer(固定吞吐量定时器

通过控制每分钟请求数(即控制吞吐的方式)来控制是否进行延时暂停。

吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程组等范围,并且计算吞吐量的依据可以是最近一次线程的执行时延。这种定时器在特定的场景下,还是很有用的。
例如,当我们需要使服务端长期处于一定的压力下时,可以通过该定时器来控制吞吐。
注意:吞吐值可以是常量,也可以使用函数来动态生成,已达成更灵活的使用,满足不同的压力场景。

 

 

 

5、同步定时器(Synchronizing Timer)

该定时器的作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力。实现了某种意义上的并发。

(1)Number of Simulated Users to Group by:模拟用户的数量,即指定同时释放的线程数数量

(2)Timeout in milliseconds:超时时间,即超时多少毫秒后同时释放指定的线程数

 

 

 6、泊松随机定时器(Poisson Random Timer)

类似高斯随机定时器。定时器在每个线程请求之前按随机的时间停顿,大部分的时间间隔出现在一个特定的值,总的延迟就是泊松分布值和偏移值之和。

(1)Lambda(in milliseconds):兰布达值(以毫秒为单位)

(2)Constant Delay Offset(in milliseconds):固定延迟偏移(以毫秒为单位)。暂停的毫秒数减去随机延迟的毫秒数

下面表示暂停时间会分布在100到400毫秒之间:

 

 

7、JSr R223 Timer   和  BeanShell Timer

 这两种定时器据说很少用到,暂时没有去了解

8、Precise Throughput Timer(精准吞吐量定时器)

该定时器暂时没去了解

与[转帖]Jmeter学习笔记(十一)——定时器相似的内容:

[转帖]Jmeter学习笔记(十一)——定时器

https://www.cnblogs.com/pachongshangdexuebi/p/11571524.html 默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量

[转帖]Jmeter学习笔记(十)——元件的作用域和执行顺序

https://www.cnblogs.com/pachongshangdexuebi/p/11582891.html jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。 jmete

[转帖]Jmeter学习笔记(十七)——jmeter目录结构

原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一、bin目录examples: 目录中有CSV样例 jmeter.bat windows的启动文件 jmeter.log jmeter运行日志文件 jmeter.sh linux的启动文件 jme

[转帖]Jmeter学习笔记(十九)——后置处理器之正则表达式的使用

https://www.cnblogs.com/pachongshangdexuebi/p/11733005.html 一、正则表达式提取器的作用 允许用户从服务器的响应中通过使用perl的正则表达式提取值。作为一个后置处理器,该元素会作用在指定范围的取样器,应用正则表达式,提取所需要的值,生成模板

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告

https://www.cnblogs.com/pachongshangdexuebi/p/11759316.html 有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的。这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的

[转帖]Jmeter学习笔记(六)——使用badboy录制脚本

https://www.cnblogs.com/pachongshangdexuebi/p/11506274.html 1、下载安装 可以去badboy官网下载地址:http://www.badboy.com.au,如果官网打不开也可以去网上搜索下载。 下载之后点击BadboyInstaller-2

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(九)——响应断言

Jmeter学习笔记(九)——响应断言 https://www.cnblogs.com/pachongshangdexuebi/p/11571348.html Jmeter中又一个元件叫断言,用于检查测试中得到的响应数据等是否符合预期。断言又13种,目前在使用过程中使用到的是响应断言。 有时候请求成