JMeter—定时器(八)
参考《全栈性能测试修炼宝典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—定时器(八)的更多相关文章
- JMeter定时器设置延迟与同步
JMeter定时器一般用来设置延迟与同步.它的作用域和优先级如下: 定时器的优先级高于Sampler. 在同一作用域(比如控制器下)有多个定时器存在,每个定时器都会执行. 在某一Sampler节点下的 ...
- jmeter(八)断言
jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 使用断言 ...
- jmeter - 定时器
jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍: 一.定时器的作 ...
- <转>jmeter(八)断言
本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...
- jmeter定时器
一.定时器的作用 1.定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面): 2.当执行一个sampler之前时,所有当前作用域内的定时器都会被执 ...
- JMeter 定时器(Synchronizing Timer)之集合点应用
性能测试中我们经常提到一个概念就是“并发”,其实在实际真实的性能测试中是不存在真正的并发的.为了更真实的模拟对一个请求的并发测试场景,我们通常设置一个集合点,JMeter中提供了这样的一个功能设置. ...
- JMETER 定时器 之 常数吞吐量定时器
定时器: 默认情况下,Jmeter线程在发送请求之间没有间歇.建议为线程组添加某种定时器,以便设定请求之间应该隔多长时间.如果测试人员不设定这种延迟,Jmeter可能会在短时间内产生大量访问请求,导致 ...
- Jmeter(十三) - 从入门到精通 - JMeter定时器 - 上篇(详解教程)
1.简介 用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容.填表.或者查找正确的链接等.为了模拟用户实际情况,在性能测试中我们需要考虑思考时间.若不认真考虑思考时 ...
- Jmeter(十四) - 从入门到精通 - JMeter定时器 - 下篇(详解教程)
1.简介 用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容.填表.或者查找正确的链接等.为了模拟用户实际情况,在性能测试中我们需要考虑思考时间.若不认真考虑思考时 ...
随机推荐
- Keras 资源
Keras中文文档 github Keras example 官方博客 A ten-minute introduction to sequence-to-sequence learning in Ke ...
- Python必会的单元测试框架 —— unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...
- Java-jacob-文件转HTML
Java-jacob-文件转HTML: 下载jacob的jar包,然后举个例子. public static final int WORD_HTML = 8; public static final ...
- Spring Cloud Ribbon——客户端负载均衡
一.负载均衡负载均衡(Load Balance): 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性.其意思 ...
- 音频标签化2:youtube-8m项目的训练、评估与测试
之前小程介绍了使用机器学习的办法来解决"音频标签化"的问题,并且提到了训练样本audioset跟youtube-8m的dataset,而训练模型上也提到了youtube-8m的模型 ...
- 【PyTorch深度学习60分钟快速入门 】Part5:数据并行化
在本节中,我们将学习如何利用DataParallel使用多个GPU. 在PyTorch中使用多个GPU非常容易,你可以使用下面代码将模型放在GPU上: model.gpu() 然后,你可以将所有张 ...
- docker使用技巧小记
1.在使用docker的时候有很多人习惯使用官方镜像.有的人喜欢自己制作镜像,有的时候都是使用默认的配置启动的服务,或者自己在制作镜像的时候直接将配置文件打包到镜像里面了.有的时候会碰到要修改配置文件 ...
- PHP正则表达式修饰符的种类及介绍
◆i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的.◆m:默认的正则开始"^"和结 ...
- Hyperledger Fabric密码模块系列之BCCSP(四)
前面说过要找时间介绍一下bccsp包下面的工厂factory,so here it is. 通过factory目前可以获得两类BCCSP实例,一个是上文说的sw,还有一个是通过pkcs11实现的. B ...
- [转]VS Code 扩展 Angular 6 Snippets - TypeScript, Html, Angular Material, ngRx, RxJS & Flex Layout
本文转自:https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode VSCode Angular Typ ...