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 学习 --元件详解之定时器的主要内容,如果未能解决你的问题,请参考以下文章

jmete 学习 --元件详解之断言

jmete 学习 --元件详解之配置元件

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

Jmete基础使用

jmete目录结构

Jmete发送soap请求