Jmeter多种定时器实现方法解析

 更新时间:2020年09月07日 15:21:16   作者:多测师_郑sir  
这篇文章主要介绍了Jmeter多种定时器实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、固定定时器(Constant Timer)

用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间才执行,给 sampler 之间的思考时间

备注:如果需要每个步骤均延迟,则将定时器放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中。

(1)每个sampler均延迟启动,(包含第一个 sampler)示例如下

(2)只针对某一个 sampler 请求延迟启动,示例如下

2、高斯随机定时器(Gaussian Random Timer)

下图中固定延迟2000ms,偏差1000ms,意思是时间延迟2000-3000ms之间

备注:如果需要每个步骤均延迟,则将定时器放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中。

3、均匀随机定时器(Uniform Random Timer)

和高斯随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。

Random Delay Maximum(in milliseconds)  随机延迟时间的最大毫秒数

Constant Delay Offset(in milliseconds)  暂停的毫秒数减去随机延迟的毫秒数

4、同步定时器(Synchronizing Timer)

  • 这个定时器和loadrunner当中的集合点(rendezvous point)作用相似,其作用是:阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力。
  • Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数)
    • 注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。  
  • Timeout in milliseconds:指定人数多少秒没集合到算超时(设置延迟时间以毫秒为单位)
    • 注意:如果设置 Timeout in milliseconds 为0,表示无超时时间,会一直等下去。  
    • 线程数量无法达到 "Number of Simultaneous Users to Group by" 中设置的值,那么 Test 将无限等待,除非手动终止
    • Timeout in milliseconds 超时时间 > 线程组中(用户启动时间)

4、泊松随机定时器(Poisson Random Timer)

  • 这个定时器在每个线程请求之前按随机的时间停顿,大部分的时间间隔出现在一个特定的值,总的延迟就是泊松分布值和偏移值之和。
  • 下图表示暂停时间会分布在100到400毫秒之间:
  • Lambda(in milliseconds)  兰布达值
  • Constant Delay Offset(in milliseconds)  暂停的毫秒数减去随机延迟的毫秒数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • 简述Java异步上传文件的三种方式

    简述Java异步上传文件的三种方式

    这篇文章主要为大家详细介绍了Java异步上传文件的三种方式,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Java堆排序算法详解

    Java堆排序算法详解

    这篇文章主要为大家详细介绍了Java堆排序算法的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • springboot接收日期字符串参数与返回日期字符串类型格式化

    springboot接收日期字符串参数与返回日期字符串类型格式化

    这篇文章主要介绍了springboot接收日期字符串参数与返回日期字符串类型格式化,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java深入探索单例模式的应用

    Java深入探索单例模式的应用

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式
    2022-06-06
  • 带你入门java雪花算法原理

    带你入门java雪花算法原理

    SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的
    2021-06-06
  • SpringMVC利用dropzone组件实现图片上传

    SpringMVC利用dropzone组件实现图片上传

    这篇文章主要介绍了SpringMVC利用dropzone组件实现图片上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Mybatis延迟加载的实现方式

    Mybatis延迟加载的实现方式

    这篇文章主要介绍了Mybatis延迟加载的实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java使用BouncyCastle加密

    Java使用BouncyCastle加密

    本文主要介绍了Java使用BouncyCastle加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java如何在List或Map遍历过程中删除元素

    Java如何在List或Map遍历过程中删除元素

    相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,但是如果不了解里面的机制就容易掉入“陷阱”导致遗漏或者程序异常。下面这篇文章将会给大家详细介绍Java如何在List和Map遍历过程中删除元素,有需要的朋友们可以参考借鉴。
    2016-12-12
  • Java回调函数实例代码详解

    Java回调函数实例代码详解

    这篇文章主要介绍了Java回调函数实例代码详解,需要的朋友可以参考下
    2017-10-10

最新评论