jmeter设置定时器

前言

本文主要分享两种定时器(同步定时器、固定定时器)的用法,从作用,设置方法以及实例演示几个方面讲解,结尾还有小知识哦!一起开始学习吧!

一、同步定时器(集合点)

1、作用:实现用户满足设置值时,在选定场景同时并发,在不满足条件时所有请求处于等待状态。
2、路径:选中事务-鼠标右键-添加-定时器- 同步定时器(Synchronizing Timer)
在这里插入图片描述

3、设置:添加完成后,将同步定时器放置于需要测试的请求前(此处将集合点存放于查询请求前)

在这里插入图片描述
在这里插入图片描述

4、页面属性说明
–模拟用户组的数量:设置用户集合数,当用户达到设置的值时,才进行后续的操作

–超过时间以毫秒为单位:

(1)该值默认为0。当值设置为0而线程数又达不到集合点中设置的值时,就会一直等待,不执行请求,需要手动stop,若满足设置值则释放(执行后续操作)。
(2)设置值>0,如果超过设置的最大等待时间(单位为毫秒)后还没达到"模拟用户组的数量"中设置的值,定时器将不再等待,释放已到达的线程。

5、实例
场景1:添加同步定时器在“查询”事务中,定时器设置"模拟用户组的数量"的值为100,“超过时间以毫秒为单位”的值为5000
执行脚本!
结果
(1)若线程组超过5秒后只有90个用户执行完查询事务前的操作,那么定时器将会让90的用户继续进行后续操作。
(2)若线程组5秒内后100个用户成功执行,请求将同步释放模拟并发。

场景2:添加同步定时器在“查询”事务中,定时器设置"模拟用户组的数量"的值为100,“超过时间以毫秒为单位”的值为0
执行脚本!
结果
(1)用户执行未能达到设置值100,线程就会处于一直等待的状态,需要手动停止脚本。
(2)用户达到设置值100,那么请求将同步释放模拟并发。

试一试吧~
在这里插入图片描述

二、固定定时器

1、作用:设置请求之间的执行间隔时间,多用在对性能进行能力验证的领域
2、路径:选中事务-鼠标右键-添加-定时器- 固定定时器
在这里插入图片描述

3、设置:添加完成后,将固定定时器放置于需要测试的事务中(此处将固定定时器放置于查询事务中)
在这里插入图片描述

4、实例:固定定时器的“线程延迟(毫秒)”设置为5000。
在这里插入图片描述

执行脚本,察看结果树可以看到“查询”事务下的请求都会间隔5s才执行
如下图,“查询”事务下的请求“查询1”跟“查询2”脚本开始执行时间间隔为5s在这里插入图片描述

定时器目前熟悉的就是这两个,其他的等以后用到再继续记录,额外赠送一个知识点(我人还怪好咧),记笔记啦~~

三、组件的执行顺序

以取样器为核心
取样器同一父节点的,从上到下按顺序执行
总体顺序为:测试计划-线程组-定时器-csv文件-取样器-后置处理–断言-察看结果树
自己可以将这些组件在jmeter组合测试下,组件放错位置也会对脚本产生影响。

wuu~
又是学到知识的一天!
给自己点个赞!

在这里插入图片描述

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

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

相关文章

一个完整工作流管理系统的组成部分

一个完整工作流管理系统的组成部分 一个完整的工作流管理系统通常由工作流引擎、工作流设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成八个部分组成。 一、工作流组成 1. 工作流引擎 工作流引擎作为工作流管理系统的核心部分&…

【iOS ARKit】3D人体姿态估计实例

与2D人体姿态检测一样,在ARKit 中,我们不必关心底层的人体骨骼关节点检测算法,也不必自己去调用这些算法,在运行使用 ARBodyTrackingConfiguration 配置的 ARSession 之后,基于摄像头图像的3D人体姿态估计任务也会启动…

蓝桥杯第八届省赛题笔记------基于单片机的电子钟程序设计与调试

题目要求: 一、基本要求 1.1 使用 CT107D 单片机竞赛板,完成“电子钟”功能的程序设计与调试; 1.2 设计与调试过程中,可参考组委会提供的“资源数据包”; 1.3 Keil 工程文件以准考证号命名,保存在…

stable diffusion学习笔记——高清修复

ai画图中通常存在以下痛点: 受限于本地设备的性能(主要是显卡显存),无法跑出分辨率较高的图片。生图的时候分辨率一调大就爆显存。即便显存足够。目前主流的模型大多基于SD1.0和SD1.5,这些模型在训练的时候通常使用小…

多播路由选择

目录 1 多播路由选择 1.1 转发多播数据报时使用三种方法 (1) 洪泛与剪除 RPB 的要点: 1.检查,转发 2.形成以源为根节点的多播转发树 3.剪枝与嫁接 (2) 隧道技术 (tunneling) (3) 基于核心的发现技术 1.2 几种多播路由选择协议 1 多播路由选择 …

git 合并多条提交记录

我要合并多条提交记录(合并前7条为一条),实现如下效果: 使用git rebase // 查看前10个commit git log -10 // 将7个commit压缩成一个commit;注意:vim编辑器 git rebase -i HEAD~4 // add已经跟踪的文件 g…

Linux(二)

远程登录 Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的。 Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装…

Leetcode—38. 外观数列【中等】

2024每日刷题&#xff08;111&#xff09; Leetcode—38. 外观数列 实现代码 class Solution { public:string countAndSay(int n) {string ans "1";while(--n) {string next;for(int i 0; i < ans.size(); i) {int cnt 1;char c ans[i];while(i 1 < an…

Centos7配置登录失败处理导致root被锁定处理办法

1、应用场景 root用户被系统锁定&#xff0c;无法登录系统。 2、问题现象 root锁定无法登录系统 3、原因 设置登录失败处理并对root用户生效&#xff0c;一直尝试错误的root密码或暴力破解root密码&#xff0c;导致无法自动解锁Linux的root账户 4、解决方案 1.将虚拟机开…

vue使用es的reduce方法编译报错Error: Can‘t resolve ‘core-js/modules/es.array.reduce.js‘

哈喽 大家好啊 最近在vue使用es的reduce方法编译报错Error: Cant resolve core-js/modules/es.array.reduce.js 报错如图所示&#xff1a; 解决方案&#xff1a; npm install --save core-js 然后重新编译下将正常了 参考原文: 使用import异步加载语法报错_module not foun…

云原生数据库 GaiaDB 的核心技术演进和解析

导读 在越来越强调云原生的环境下&#xff0c;存算分离作为一种新的架构理念&#xff0c;已经是大势所趋。新的技术架构带来新的问题和挑战&#xff0c;百度智能云的云原生数据库 GaiaDB 采用 Quorum 分布式协议、高性能网络、高可靠分布式存储引擎等技术实现更高的性能和可用性…

微信小程序checkbox多选

效果图 <view class"block"><view class"header"><view class"header-left"><text class"pu-title">数据</text><text class"pu-tip">至少选择一个指标</text></view>&l…