jmete 学习 --元件详解之定时器

本文详细介绍了JMeter中各类定时器的功能与配置方法,包括高斯定时器、固定定时器等,适用于性能测试中模拟真实用户行为及并发场景。

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 脚本

 

转载于:https://www.cnblogs.com/z-wii/p/7011817.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值