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

 

posted @ 2017-06-15 00:31  大愚者  阅读(324)  评论(0编辑  收藏  举报