jmeter-常用定时器使用(一)


前言

在使用jmeter进行性能测试时,往往需要用到部分定时器以辅助测试。jmeter中常用的定时器有:固定定时器、统一随机定时器、准确的吞吐量定时器、常数吞吐量定时器、同步定时器、泊松随机定时器、高斯随机定时器。


提示:案例仅供参考。

一、定时器分类

根据使用用途区分,常用定时器可分为以下三类:

1.时间类

  • 固定定时器
  • 统一随机定时器
  • 泊松随机定时器
  • 高斯随机定时器

2.吞吐量类

  • 准确的吞吐量定时器
  • 常数吞吐量定时器

3.虚拟用户类

  • 同步定时器

二、时间类定时器使用

1.固定定时器

Thread Delay (in milliseconds) - 线程延迟(毫秒)
//请求会在等待固定的毫秒数后执行。

1)在线程组中使用时,线程组中的每个请求都将固定延迟n秒

延迟设置:固定延迟3秒;
固定延时设置
运行结果:每个请求开始前等待3秒。
在这里插入图片描述

2)在某请求中使用时,则仅在该请求执行前固定延迟n秒

延迟设置:固定延迟3秒;
在这里插入图片描述
运行结果:仅设置定时器的请求开始前等待3秒。
在这里插入图片描述

2.统一随机定时器

Random Delay Maximum (in milliseconds) - 随机延迟毫秒数
Constant Delay Offset (in milliseconds) - 固定延迟毫秒数
//请求的延迟时间将在[固定延迟, 固定延迟+随机延迟]区间

延迟设置:2秒~5秒;
在这里插入图片描述

运行结果:请求延迟区间2秒~5秒。
在这里插入图片描述

3.泊松随机定时器

Lambda (in milliseconds) - 泊松分布值,大部分时间位于该区间
Constant Delay Offset (in milliseconds) - 固定延迟毫秒数
//请求的延迟时间将在[固定延迟, 固定延迟+泊松分布值]区间

延迟设置:4秒左右;
在这里插入图片描述
运行结果:迭代运行10次,大部分请求延迟4秒左右。
在这里插入图片描述

4.高斯随机定时器

Deviation (in milliseconds) - 偏差(毫秒)
Constant Delay Offset (in milliseconds) - 固定延迟毫秒数
//延迟时间围绕固定延迟具备高斯曲线分布特性

//总延迟 = 高斯分布值(平均0.0和标准偏差1.0)* 指定的偏差值 + 固定延迟偏移
//Math.abs() 取绝对值
//nextGaussian() 返回平均值为0.0,标准差为1.0的下一个伪随机高斯分布双精度数
Math.abs((this.random.nextGaussian() * 偏差值) + 固定延迟偏移)

延迟设置:偏差1秒,固定延迟3秒;
在这里插入图片描述
运行结果:迭代运行10次,请求延迟区间分布1~4秒。
在这里插入图片描述


总结

作用域:固定定时器对其所处范围中的所有请求有效。
作用:在请求前发生。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值