jmete 学习 --元件详解之定时器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmete 学习 --元件详解之定时器相关的知识,希望对你有一定的参考价值。
Jmeter中的定时器一般被我们用来设置延迟或同步,其优先级高于sampler,在同一作用域(比如控制器下)有多个定时器存在时,每一个定时器都会执行,如果相让某一定时器仅对某一个sampler有效,可以把定时放在smapler节点下面
1.高斯定时器
生成一个呈高斯分布的时间间隔。(百度高斯分布) --可以用来模拟思考时间
偏差:设置偏差值,是一个浮动范围
固定延迟偏移:固定延迟时间
2.Constant Timer(固定定时器)
固定值得定时器
3.Synchronizing Timer
在性能测试中需要模拟多用户并发的场景,Jmeter 提供同步定时器来实现此需求。如图 我们设置了10个用户(线程)一起释放,即相当于10个用户并发。
4.Constant Throughput Timer
固定吞吐量(TPS)定时器,意思是 尽量保持Smpler差生的吞吐量在一个固定的范围内;如果吞吐量过打过固定值,则增加迭代时间,反之减少
this thread only: 仅针对当前线程
all active threads: 针对所有线程
all active threads in current thread group: 针对当前线程组中的所有线程
all active threads(shared):线程延迟计算是基于任意一个线程上次的运行时间,也就是随便获取一个线程的运行时间来进行计算,既然是随机,结果就不一定正确,
all active threads in current thread group:在当前线程组中的任取一个线程的上次运行时间来计算延时
5.Uniform Random Timer
也是让线程暂停一个随机时间,只不过力求随机的时间能更均匀,都会出现。
Random Delay Maximum :随机延迟部分
Constant Delay Offset: 固定延迟部分
上图设置线程延迟在 2.0 ~2.1 秒之间
6.BeanShell Timer
Jmeter 支持 BeanShell 脚本语言,BeanShell Timer就是用 BeanShell 来设置线程延迟间隔。
Reset Interpreter:是否每次迭代重置解析器,官方建议在长时间的运行的脚本设置为True
Parameters:BeanShell 的入参,可以是单个变量,也可以是数组
FileName:BeanShell 脚本也可以是从脚本文件中读取的。
Script:在此区域写 beanshell 脚本
以上是关于jmete 学习 --元件详解之定时器的主要内容,如果未能解决你的问题,请参考以下文章