JMeter定时器之同步定时器

news2024/11/20 2:37:53

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.coloradmin.cn/o/1385639.html

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

相关文章

WEB前端人机交互导论实验-实训4 DIV+CSS综合运用

1.项目1 设计《中国教育网络》杂志简介 A题目要求: 综合运用DIVCSS设计《中国教育网络》杂志简介页面,效果如下图所示: B.思路 整体思路是将《中国教育网络》杂志的简介信息以有序的方式呈现出来,同时通过样式和布局设置,使页…

erlang/OTP 平台(学习笔记)(四)

Erlang语言精要 Erlang shell 相较于日常惯用的系统,Erlang系统是一套更富交互性的环境。使用大部分编程语言时,要么把程序编译成OS可执行文件后运行,要么用解释器来执行一堆脚本文件或编译后的字节码文件。无论哪种情况,都是让…

【极光系列】SpringBoot集成Mybatis

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

Hologres + Flink 流式湖仓建设

Hologres Flink 流式湖仓建设 1 Flink Hologres2 实时维表 Lookup 1 Flink Hologres holo在实时数仓领域非常受欢迎,一般搭配flinkhologres来做实时数仓,中间分层用holo,上下游一般依赖于holo的binlog来下发数据 2 实时维表 Lookup Holo…

计算机毕业设计-----SSH高校科研管理系统平台

项目介绍 本项目包含超级管理员、管理员、教师三种角色; 超级管理员角色包含以下功能: 登录,教师管理,管理员管理等功能。 管理员角色包含以下功能: 登录,专业参赛奖项管理,科技论文发表管理,出版专业著作管理,科研项目立项管理,科研项目结…

USB-C一线通桌面显示器你有见过么?

新型的TYPE-C接口桌面显示器,宛如一位多才多艺的艺术家,它不仅精于视频传输,更在充电领域展现出无与伦比的才华。不同于传统的显示器,它化平凡为神奇,将显示器的DC电源巧妙地转换成PD协议,为各种设备提供稳…

APP加固原理与作用

目录 引言 正文 1. 什么是APP加固,加固原理是什么? 2. 加固的作用是什么?加固后是否完全不会被破解? 3. 如何提前规避加固新版本可能带来的风险? 4. 付费加固与免费加固的区别是什么? 白嫖的混淆加密…

docker部署Jira+配置MySQL8数据库

写在前面:如果你通过docker安装Jira且启动过,然后你现在又想使用mysql数据库,需要注意 你除了停掉原有容器,还需要删除:/var/lib/docker/volumes/jiraVolume/_data下的文件,否则启动后会无法正常使用。注意…

【EI会议征稿通知】第四届图像处理与智能控制国际学术会议(IPIC 2024)

第四届图像处理与智能控制国际学术会议(IPIC 2024) 2024 4th International Conference on Image Processing and Intelligent Control 2024年第四届图像处理与智能控制国际学术会议(IPIC 2024)将于2024年5月3日-5日在吉隆坡举…

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

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

Java实现农村物流配送系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理:2.2.2 位置信息管理:2.2.3 配送人员分配:2.2.4 路线规划:2.2.5 个人中心:2.2.6 退换快递处理:…

SpringCloud.04.熔断器Hystrix( Spring Cloud Alibaba 熔断(Sentinel))

目录 熔断器概述 使用Sentinel工具 什么是Sentinel 微服务集成Sentinel 配置provider文件,在里面加入有关控制台的配置 实现一个接口的限流 基本概念 重要功能 Sentinel规则 流控规则 简单配置 配置流控模式 配置流控效果 降级规则 SentinelResource…

设计模式-委托模式

设计模式专栏 模式介绍模式特点应用场景委托模式在GUI编程场景的应用代码示例Java实现委托模式Python实现委托模式 委托模式在spring中的应用 模式介绍 委托模式是一种软件设计模式,其中一个对象(委托对象)将某些操作委托给另一个对象&#…

关于如何禁用、暂停或退出OneDrive等操作,看这篇文件就够了

​想知道如何禁用OneDrive?你可以暂停OneDrive的文件同步,退出应用程序,阻止它在启动时打开,或者永远从你的机器上删除该应用程序。我们将向你展示如何在Windows计算机上完成所有这些操作。 如何在Windows上关闭OneDrive 有多种方法可以防止OneDrive在你的电脑上妨碍你。…

护眼灯有蓝光吗?防蓝光护眼台灯推荐

护眼台灯是家长为孩子购买的常见用品之一,但对于它的了解却不够深入,很多人购买之后反而容易出现眼睛疲劳、不适的情况!据了解,主要的原因是因为在选择护眼台灯时,大多数人没有专业知识,没有买到合适的护眼…

Windows10 Docker Desktop安装

一、简介 Docker Desktop是Docker公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术。 容器是一种轻量级的虚拟化技术,可以将应用程序和其依赖项打包在一起,形成一个独立、可移植的…

每日一题——LeetCode1200.最小绝对差

方法一 个人方法 排序一次遍历: 最小差值一定是出现在大小相邻的两个元素之间,所以将数组从小到大排序 循环求两元素之间的差值,先假设当前差值为最小差值,先往res数组里面push数据,当碰到更小差值的时候&#xff0c…

acwing BFS

BFS BFS 重点就是要使用 队列 进行每一层的搜索不同题目 队列中保存的元素形式都各不相同,并且也会用到其他辅助结构走迷宫一题,队列中存的是每一层(当前步能走的所有坐标)的坐标,并保存了每一层对应走过的步数八数码一题,队列中…

Android Traceview 定位卡顿问题

Traceview 是一个 Android 性能分析工具,用于时间性能分析,主要帮助开发者了解应用程序中各个方法的执行时间和调用关系。Traceview 可以通过图形化界面查看应用程序的代码执行细节,包括每个方法的调用次数、方法调用的时间消耗、方法调用堆栈…

家政服务小程序搭建,有什么优势?

随着我国社会经济的发展,家政服务成为了每个家庭的一部分。家政服务的种类也逐渐多样,满足了大众日益增加的服务需求。 不过,传统的家政行业以中介为主,雇主在找到适合的家政人员较为麻烦,限制了家政行业的发展&#…