zoukankan      html  css  js  c++  java
  • 13. Jmeter-定时器

    Jmeter-定时器介绍与使用

    • 固定定时器
    • Uniform Random Timer
    • Precise Throughput Timer
    • Constant Throughput Timer
    • 高斯随机定时器
    • JSR223 Timer
    • Poisson Random Timer
    • Synchronizing Timer
    • BeanShell Timer

    固定定时器

    如果要让每个线程在请求​​之间暂停相同的时间,请使用此计时器。

    实例:

    1、添加线程组,添加HTTP请求,添加固定定时器,线程延迟为3000毫秒,添加查看结果树,运行。可以发现3s后请求才发送出去。


    Uniform Random Timer

    让线程暂停一个随机时间。由两部分组成:

    • Random Delay Maximum   随机延迟部分
    • Constant Delay Offset  固定延迟部分

    实例:

    1、添加线程组,添加 Uniform Random Timer ,添加HTTP请求,设置固定延迟部分未2000毫秒,随机延迟部分在2000ms。也就是线程延迟在2-4s之间

    Precise Throughput Timer

    此计时器会引入可变的暂停时间,计算该暂停时间的目的是使总吞吐量(例如,每分钟的样本数)尽可能接近给定的数字。 当然,如果服务器不能够处理它,或者如果其他计时器,或者没有足够的线程,或者耗时的测试元素阻止了吞吐量,那么吞吐量将会降低。

    Constant Throughput Timer

    该计时器引入了可变的暂停,其计算目的是使总吞吐量(以每分钟的样本数为单位)尽可能接近给定的数字。 当然,如果服务器无法处理吞吐量,或者其他计时器或耗时的测试元素阻止了吞吐量,则吞吐量会降低。(有点像Precise Throughput Timer)

    高斯随机定时器

    生成一个呈高斯分布的时间间隔。该计时器将每个线程请求暂停一段随机的时间,大多数时间间隔都在某个特定值附近发生。 总延迟是高斯分布值(平均值为0.0,标准偏差为1.0)乘以您指定的偏差值与偏移值之和。 解释它的另一种方式是,在高斯随机计时器中,恒定偏移周围的变化具有高斯曲线分布。

    • Deviation 偏差
    • Constant Delay Offset 固定延迟偏移

    JSR223 Timer

    JSR223 Timer传送门

    Poisson Random Timer

    设置线程延迟时间呈松泊分布Poisson Random Timer 传送门

    Synchronizing Timer

    SyncTimer的目的是阻塞线程,直到X个线程被阻塞,然后它们全部被释放。

    实例:

    1、添加线程组,设置线程组为10,Ramp-up Period为2,Number of Simultaneous Users to Group by设置为10,添加HTTP请求,聚合报告,可以看到10个HTTP请求是一起生成的。

    BeanShell Timer

    我们可以使用beanshell Timer来设置线程延延迟。

    BeanShell Timer实例

    运行结果
    我们在用户自定义变量中定义一个sleepTime变量,BeanShell Timer中引用该变量。让线程延迟3s。运行结果如下所示:
    image.png

    软件测试汪简书地址
    软件测试汪博客地址

    欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

    转载请注意出处,谢谢合作

  • 相关阅读:
    Spring 详解第三天
    Spring 详解第二天
    springmvc的运行流程分析
    Spring 详解第一天
    【Java面试题】40 你所知道的集合类都有哪些?主要方法?
    【Java面试题】39 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
    【Java面试题】38 Collection 和 Collections的区别
    【Java面试题】37 说出ArrayList,Vector, LinkedList的存储性能和特性
    【Java面试题】36 List、Map、Set三个接口,存取元素时,各有什么特点?
    【Java面试题】35 List, Set, Map是否继承自Collection接口?
  • 原文地址:https://www.cnblogs.com/suim1218/p/11571938.html
Copyright © 2011-2022 走看看