JMeter定时器之同步定时器

JMeter定时器之同步定时器

  • 1. 背景
  • 2. 目的
  • 3. 介绍
  • 4. 例子
    • 4.1单个请求
    • 4.2多个请求

1. 背景

  在实际生活中大家肯定遇到过一种场景,就是在某一时间或某一时刻,某件商品进行抢购,相当于秒杀;但是用JMeter进行测试的时候,如何模拟这种场景?用一种组件就可以实现,定时器中的“同步定时器”。

2. 目的

  • 了解t同步定时器的基础功能;熟悉同步定时器的使用场景。
  • 学会使用同步定时器组件。

3. 介绍

  官网解释: 同步定时器的目的是阻塞下称,直到X个线程被阻塞,然后立即释放。因此,同步定时器可以在各种情况下创建较大的瞬时负载。

界面显示: 如下所示。
在这里插入图片描述

参数解释

属性 描述 必填
名称 树中显示此计时器的描述性名称
要分组的并发用户数 一次释放的线程数,设置为0等效于将其设置为线程中的线程数 是的
超时时间(单位是毫秒) 1、如果设置成0,计时器将等待线程数达到“要分组的并发用户”中的值。
2、如果大于0,则计数器将以最大“超时时间(单位是毫秒)”等待线程。
3、如果在超时时间间隔后未达到等待的用户数,计时器将停止等待。
4、默认值为0。

注意:

  • 如果超时时间设置为0,并且线程数永远不会达到“要分组的并发数”,则Test将无限停止,只有强制停止才能阻止他。这种情况,将超时时间设置成一个合理的值是需要考虑的。
  • 仅在一个JVM内同步定时器模块,因为如果使用分布式测试,请确保永远不会将“并发用户数”设置高于用户数的值,其包含的线程组只考虑一个注入器。

4. 例子

  验证同步定时器,作用,准备如下测试场景

4.1单个请求

测试场景
序号线程数(30)定时器等待线程超时时间预期结果
130300用户等待达到30个用户,同时并发发起请求
23020100 1、刚好超时100ms,且用户等待达到20个用户,同时并发发起请求。
2、等到20个用户,未超时,继续等到结束,再并发,这时用户数将大于30。
3、等到小于20个用户,又超过超时时间,等到的用户数可以小于30。
330400 用户无法达到40个用户,线程会一直等待,不会停止。
43000 定时器设置的用户等于线程组的用户,超时默认设置为0,用户同时并发。
  • 序号是1,设置如上边参数,测试结果如下所示。
    在这里插入图片描述
  • 序号是4,设置如上边参数,测试结果如下所示。
    在这里插入图片描述

4.2多个请求

背景: 当线程组中有多个请求,怎么实现不同请求的不同并发操作呢?

解决方案: 例如单个线程组下有两个请求,给每个请求增加同步定时器,每个定时器设置不同的并发数。

重点:线程数的参数 > 定时器的等待线程数。

测试场景
序号线程数(8)定时器等待线程1定时器等待线程2超时时间预期结果
1824 0 1、定时器等待线程1,总请求次数,8次,每次2个同时并发请求。
2、定时器等待线程2,总请求次数,8次,每次4个同时并发请求。

测试结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把收来教大家win10电脑分辨率怎么调

win10系统操作界面和方式和win7系统有很大不同,有些用户想要设置屏幕的分辨率,但是却不知道应该怎么操作?屏幕分辨率会影响我们使用电脑的视觉效果,经常使用电脑的朋友通常都会设置一个合适的分辨率。下面小编来教大家win10电脑分…

IDEA、CLion代码智能提示功能忽略大小写

代码提示和补充功能有一个特性:区分大小写。 如果想不区分大小写的话,就把这个对勾去掉。建议去掉勾选。

算法训练day15Leetcode102二叉树层序遍历226翻转二叉树101对称二叉树

今天学习的文章和视频链接 https://www.bilibili.com/video/BV1ue4y1Y7Mf/?vd_source8272bd48fee17396a4a1746c256ab0ae 102 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点&…

Oracle-数据库性能变慢问题分析

问题背景: 应用运维报障说最近两天业务数据入库和表查询都变得很慢,需要排查一下数据库的性能问题 问题分析: 登录到服务器上,通过TOP命令快速看了一下,服务器整体的CPU使用%usr不算特别高,但%wa IO等待很高&#xff…

MySQL加锁规则

项目编写涉及到数据持久化一般选择使用MySQL。由于时间原因,数据库使用我选择了无脑三板斧:1. 建立了索引加速查询、2. 关闭自动提交事务、3. 在需要确保原子性的数据库操作之间手动创建和提交事务。 这么一看,仿佛即使是实际开发也与你此前…

蓝桥杯单片机快速教程5——利用状态机思想编程

预习知识: (1)状态机理论 http://t.csdnimg.cn/lXwjw (2)基础视频 【蓝桥杯单片机保姆级教学】 https://www.bilibili.com/video/BV1h3411m7Aw/?p119&share_sourcecopy_web&vd_sourcec4fc67867c5218768e783d0…

什么是WhatsApp Business?WhatsApp和WhatsApp Business区别?

什么是WhatsApp Business? WhatsApp Business账号是Meta专为企业设计的WhatsApp账号。不同于消费者层次的应用,WhatsApp Business旨在为企业提供更好的服务支持,方便企业与消费者建立更好的双向沟通渠道。 WhatsApp和WhatsApp Business有什…

为什么有人说PMP是水证,它的含金量到底怎么样?

在我国大陆,有好多证书被商业化得太重了,甚至演变成了个人或一些公司摇钱的工具。所以有些证书受人吹捧它崛起的快,但是活不长,甚至“夭折”,比如以前微软系列的证书; 而PMP认证从国外引进大陆这么多年了&…

可行性研究报告范文模板(可直接套用)-word

1业务需求可行性分析 2技术可行性分析 2.1规范化原则 2.2高度的兼容性和可移植性 2.3人性化、适用性 2.4标准化统一设计原则 2.5先进安全可扩展性原则 3开发周期可行性分析 4人力资源可行性分析 5成本分析 6收益分析 7结论 软件开发全文档获取:软件项目…

[python]pyside6安装和在pycharm配置

安装命令: pip install PySide6 -i https://mirror.baidu.com/pypi/simple Pycharm配置Pyside6 打开Pycharm点击File -> Settings -> Tools -> External Tools,点击+。需要添加 Pyside6-Designer 、 Pyside6-UIC 和 Pyside6-rcc三…

突破界限:首个国产DeepSeek MoE的高效表现

前言 在人工智能技术的快速发展过程中,国产首个开源MoE(Mixture of Experts)大模型——DeepSeek MoE的推出,不仅标志着中国在全球AI领域的重大突破,而且在计算效率和模型性能上展现了显著的优势。这款160亿参数的模型…

初识Qt-无法解析的外部符号

跟着教程学习QT, 第一个对象树就出现bug&#xff0c;自己建立一个QPushButton的类&#xff0c; #ifndef MYPUSHBUTTON_H #define MYPUSHBUTTON_H #include <QPushButton> class MyPushButton:public QPushButton { Q_OBJECT public: MyPushButton(QWidget *parent)…

Vue3使用tinymce的配置和坑

一、安装依赖 下载安装依赖 yarn add tinymce -S; yarn add tinymce/tinymce-vue -S;下载中文语言包和静态文件 2.1 这一步网上都有&#xff0c;直接去官网下载语言包&#xff0c;将文件放在public/tinymce/langs中&#xff0c;这样打包后静态文件会被复制到打包后的目录中2.…

ECharts 多季度连续显示到一个图中。

效果图 二.相关option 以下option可以复制到 echarts的编辑器 进行查看修改 const site test1; const site2 test2;const qtrlyOption function (data: any, titleText: string): any {//获取最大值 。最大最小值的目的是&#xff1a;使左右里边的所有bar使用同一个指标let …

[HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

WebGIS招聘原来看重什么?整理了1300多份岗位得出来的干货!

之前给大家分享了一份boss直聘、猎聘和前程无忧上WebGIS相关的岗位汇总表&#xff1a; http://t.csdnimg.cn/35vn4 可以直接一键投递&#xff0c;需要的宝子记得后台找我。 今天给大家汇总了这些所有岗位的要求&#xff0c;包括学历、工作经验、城市、薪资以及技术要求等。 到…

DNS从入门到精通

DNS从入门到精通 Dns从入门到精通 DNS从入门到精通一、DNS原理二、企业高速缓存dns的搭建三、DNS相关名词解释四、权威DNS搭建编辑子配置文件&#xff08;主要写我们维护的域zone)开始解析 五、权威dns中的数据记录种类及应用编辑子配置文件&#xff08;主要写我们维护的域zone…

rman备份策略与RECLAIMABLE

在Oracle rman 需要keep 7days 时&#xff0c;report obsolete不能删除文件&#xff0c;但是如果Oracle已经备份到磁带上&#xff0c;RECLAIMABLE的空间Oracle内部可以自动释放的。 也就是说Oracle这是已经不能从磁盘回复&#xff0c;要磁带恢复复了 2023/12/24 10:35:31 …

js中的class类

目录 class构造函数方法原型方法访问器方法静态方法 继承super minxin关于多态 class 在ES6中之前如果我们想实现类只能通过原型链和构造函数的形式&#xff0c;不仅难以理解步骤也十分繁琐 在ES6中推出了class关键字&#xff0c;它可以在js中定一个类&#xff0c;通过new来实…

【极光系列】SpringBoot集成Mybatis

【极光系列】SpringBoot集成Mybatis 一.gitee地址 浅夏的猫 shawsongyue 直接下载可用 https://gitee.com/shawsongyue/aurora.git 二.mysql安装教程 详细参考我的另外一遍博客&#xff1a; https://blog.csdn.net/weixin_40736233/article/details/135582926?spm1001.201…