jmeter线程组之jp@gc - Ultimate Thread Group

news/2024/11/9 2:58:30/

首先,我们来了解几个jmeter中的概念

 我们在添加一个线程组时通常都要配置这几个属性

线程数:即并发用户数

ramp-up时间(秒):持续时间,加速时间

比如,并发数是1000个,持续时间设置为10,表示跑完1000个线程,我要花费10s,那每秒钟就要发送100个线程

          并发数是1000个,持续时间是50s,表示50s要跑到1000个线程,那每秒钟就是1000/50=20,每秒钟发送20个请求

          并发数1000个,持续时间1000s,那每秒就是1s个线程。

一、准备工作

首先,我们需要安装jp@gc - Ultimate Thread Group插件,这个不再详述

二、配置jmeter

测试计划-》添加-》线程(用户)-》jp@gc - Ultimate Thread Group,配置后,如下:

在这个线程组下面,我们再配置测试的http请求,添加一个监听器jp@gc - Active Threads Over Time,即可查看线程运行情况

http请求的配置这里不再详述,我们主要研究下jp@gc - Ultimate Thread Group  这个小可爱

创建线性负载:

如下图,我这里创建的就是一个线性负载,我的测试场景是60s内启动100个线程,持续运行60s,花10s的时间结束:

这个场景就比如说,高考成绩公布,这个时候系统60s内涌入了100个用户并发,他们访问系统持续时间60s,10s钟都退出了系统

运行后,查看监听器jp@gc - Active Threads Over Time,

把鼠标点击到监听器的图上,显示横坐标,纵坐标。从这个监听器的图就可以得知,1分钟的时候,线程总数100个,持续运行1分钟,又花了10s停止线程,因此总共耗时了2分10s。

 查看聚合报告;

 目的:

这里的持续时间,就是要看看系统达到这些负载后,能不能稳定运行,性能会不会恶化?但是这样的话,我们不确定这个负载量是多少,我们不确定服务器能处理的负载量是多少,哪些负载不能处理?

所以,我们要按步骤增加负载,慢慢加上去,这就是我们的步进负载

创建步进负载:

场景:

想看系统的负载量是多少,最大负载多少,是否可以平稳运行

这里我们就要用到多个线程组,在线性基础上增加多个线程组。比如我想每分钟增加25个线程,这25个线程启动耗时话费15s,设置如下:

 通过以上配置,观察日志和监听器,就可以知道系统在哪个负载下面平稳运行,能承担多大的负载。

监听结果

 

创建波浪形测试负载:

场景:

比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能

这里,我们就用到jp@gc - Ultimate Thread Group

 配置说明:

第一个阶段,花20s的时间,启动25个线程,持续运行60s,用5s的时间停止掉

第二个阶段,第一阶段的线程都停止后,再开始启动第二个阶段的线程,花20s的时间再启动25个线程,再持续60s,用5s停掉

第三个阶段,等第二个线程都结束后,再花20s的时间启动25个线程,持续60s,再停掉

这样像波浪一样拍打服务器,观察服务器的性能,看系统是否能平稳运行。


http://www.ppmy.cn/news/339524.html

相关文章

RSTP和MSTP

今天学习了在STP的基础上,对其优化,伸展出RSTP和MSTP,现在看一下思维导图 RSTPSTP弊端解决方法RSTP原理MSTPRSTP弊端MSTP基本原理MSTP配置实现 第一章:RSTP STP弊端 STP从初始状态到完全收敛需要30s 交换机有BP端口&#xff0…

是什么引起数据库响应超时?

一、问题背景 一个核心业务数据库部署在AWS的EC2实例上,在业务活动期间发生了性能抖动导致业务超时。 下面记录一下问题排查的流程。 二、问题分析 1. 监控指标分析 发生问题后,第一时间肯定要看监控!首先分析服务器基础监控。 服务器的…

微信小程序引入字体

动态加载网络字体(推荐使用) 动态加载网络字体。文件地址需为下载类型。iOS 仅支持 https 格式文件地址 小程序文档参考链接:https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html // 我是在app.js中调用 wx.…

STP协议基础

STP协议 技术来源二层环路及危害二层交换机网络的冗余性与环路人为错误导致的二层环路二层环路带来的问题 STP生成树协议STP概述STP基本概念桥ID根桥COSTRPC(Root Path Cost)根路径开销PORT ID端口IDBPDU桥协议数据单元 STP的计算过程(1&…

Html5+CSS+Less

html开发手册 文章目录 html开发手册一、html二、标签1、必须标签2、head内部标签3、body内部标签1、基础标签2、列表标签3、表格4、表单5、边框文字6、输入框7、下拉框8、文本框9、video和audio10、track11、滚动12、iframe13、样式标签14、新标签 三、选择器四、样式1、字体f…

axios 超时请求

axios 请求基本模式 axios({ url: 连接地址 path参数直接放里面, method: post 默认是 get, params: 必须是一个无格式对象 query参数, data: 是作为请求主体被发送的数据 body参数, timeout: 1000, headers: object 发送的自定义请求头 }) 对于封…

15s是什么意思c语言,15s是什么意思

1. Aside from Backlash (frequent proc, but there are few destruction warlocks in 5v5) or Nightfall combining with Shadowburn (15 second CD), youre really not going to see a warlock do this. 反冲(发动机率很高,但是毁灭术士5v5中很少)或者夜幕和暗影灼…

linux (二十五)编写自动化脚本安装DNS单机服务、主从服务和卸载服务,以及网卡配置

目录 一、描述 二、思路及步骤 2.1.创建菜单 2.2.网卡配置 2.3.安装bind 2.4.修改主配置文件 2.5.修改域配置文件 2.6.主服务或单机必须做的区模型文件 一、描述 在上几章内容中已经介绍过DNS的安装及主从服务的配置,所以在这里就不再做介绍了,我…