JMeter(八):定时器

目录

JMeter(一):基础概念
JMeter(二):配置元件
JMeter(三):变量参数化
JMeter(四):监听器
JMeter(五):脚本录制
JMeter(六):断言
Jmeter(七):逻辑控制器

定时器(间隔时间/思考时间)

在默认情况下,jmeter发送每个请求之间是没有延时的,如果线程数足够大,瞬间就会将服务器压死。
在实际的业务过程中,请求之间是有一定时间的停顿的,比如登录网站时输入用户名和密码需要时间(用户会确认下输入的对不对),所以在请求之间设置合理的延时是必须的,也更接近用户的真实业务情况。

在jmeter中,定时器组件提供了系列不同类型的延时控制。合理使用定时器组件,能让你的性能测试更接近真实,更能挖掘出系统的瓶颈和评估系统的性能指标。

基本规则:在每个sampler之前去执行

一、固定定时器

场景应用:性能测试中,根据用户操作预估时间
PS:在实际模拟用户请求的过程中,会失去灵活性,不推荐大量使用

如图登录请求已延时3秒启动

固定定时器设置.png

二、高斯随机定时器

也称作正态分布随机定时器,可以设置在两个请求间随机延时时长,在使用时须指定偏差延时值和偏移值

线程的等待时间:在偏差——(偏差+固定延迟偏移)内随机取值

实际情况中,受网络、人等各种因素影响,访问同一个页面响应时间也会不一样,使用该定时器模拟操作,更接近用户实际情况

如图,设置了4个线程数

高斯随机定时器.png

三、Synchronizing Timer

同步定时器,Jmeter集合点是通过这个定时器来实现的,也就是人为并发

PS:集合点用于同步虚拟用户恰好在某一时刻执行任务,确保用户更准确、集中的进行某个指定操作,达到更理想的负载模拟效果,更有针对性地对某个可能存在性能问题的模糊或子系统施压,以便找到性能瓶颈。

比如100个人在跑1千米,组办方在500米处设有栅栏,需要等大家都到了才移开

参数说明

  • Number of Simulated Users to Group by:每次释放的线程数量
    • 设置为0,等同于设置为线程租中的线程数量
    • 设置为10,表示等待10个用户到达后,再一起并发请求
  • Timeout in milliseconds:默认为0
    • 设置为0,Timer将会等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。
    • 大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程。

注意:
如果设置Timeout in milliseconds为0,且线程数量无法达到"Number of Simultaneous Users to Group by"中设置的值,那么Test将无限等待,除非手动终止。

同步定时器设置.png

如上图:
(1)在等待时间之前10个线程全部到达,那就全部释放
比如10个用户同时提交订单,当虚拟用户没有达到10个时,通过此设置可以让用户暂停下来,处于等待状态,当10个全部到达后提交订单


PS:集合点也是相对的,即使进行了设置,假设1000个用户提交订单也无法在几毫秒内完成,可能需要几十毫秒甚至几百毫秒完成。但不进行设置,1000个用户提交订单可能在几秒甚至几十秒才完成


(2)超过1000毫秒之后释放线程数:假如9个线程已经到达,还有一个未到达,时间到达1000毫秒后就不管未到达的线程了,直接进入下一步的并发

场景应用:0点秒杀

四、Uniform Random Timer

在请求之间设置随机延时,每个随机延时有相同的发生概率。总的延时等于随机延时 + 偏移延时值。
如图,总延时=random(0,200)+100,取值在100至300之间,跟高斯随机定时器有一点区别

Uniform Random Timer

五、Poisson Random Timer

类似高斯随机定时器,只是其随机延时值发生在一个特定的值,总的延时值呈现泊松分布。

Poisson Random Timer.png

六、Constant Throughput Timer

通过控制每分钟请求数(即控制吞吐的方式)来控制是否进行延时暂停。
例如,当我们需要使服务端长期处于一定的压力下时,可以通过该定时器来控制吞吐。

PS:吞吐值可以是常量,也可以使用函数来动态生成,满足不同的压力场景

Constant Throughput Timer.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容