jmeter定时器的使用_Jmeter(十三) - 从入门到精通 - JMeter定时器 - 上篇(详解教程)...

1.简介

用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。

JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把定时器加在此Sampler节点下。

2.预览定时器

首先我们来看一下JMeter的定时器,路径:线程组(用户)->添加->定时器(Timer);我们可以清楚地看到JMeter5中共有9个定时器,如下图所示:

20200628143052218b3w3osj8oq51eqo_22.png

如果上图您看得不是很清楚的话,宏哥总结了一个思维导图,关于JMeter5的逻辑控制器类型,如下图所示:

20200628143052218b3w3osj8oq51eqo_20.png

通过以上的了解,我们对定时器有了一个大致的了解和认识。下面宏哥就给小伙伴或则童鞋们分享讲解一些通常在工作中会用到的定时器。

4.常用定时器详解

这一小节,宏哥就由上而下地详细地讲解一下常用的定时器。

4.1Constant Timer

固定定时器,看名称大家也知道是一个固定定时器,多用来模拟思考时间,顾名思义是:请求之间的间隔时间为固定值。

作用:通过ThreadDelay设定每个线程请求之前的等待时间(单位为毫秒)。注意:固定定时是有作用域的,放到线程组下其作用域是所有请求都会延迟固定器设置的时间,如果放到请求内,作用域是单个请求延迟时间(常用)。

1、我们先来看看这个Constant Timer长得是啥样子,路径:线程组 > 添加 > 定时器 > 固定定时器,如下图所示:

20200628143052218b3w3osj8oq51eqo_19.png

2、关键参数说明如下:

Name:名称,可以随意设置,甚至为空;

Comments:注释,可随意设置,可以为空;

Thread Delay(in milliseconds):线程等待时间,单位毫秒。

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

4.1.1实例

场景应用:性能测试中,根据用户操作预估时间,或者需要等待一段时间来加载数据。

PS:在实际模拟用户请求的过程中,会失去灵活性,不推荐大量使用

1、新建测试计划,线程组下添加2个取样器 访问博客园首页、访问度娘,如下图所示:

20200628143052218b3w3osj8oq51eqo_18.png

2、然后再添加固定定时器&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值