Jmeter 性能 —— 3个负载场景!

1513 篇文章 61 订阅
1425 篇文章 54 订阅

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

线程数:即并发用户数

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

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

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

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

图片

1、准备工作

首先,需要安装jp@gc - Ultimate Thread Group插件,插件安装,这里就不再过多详述

2、配置Jmeter

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

图片

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

3、线性负载

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

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

图片

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

把鼠标点击到监听器的图上,显示横坐标,纵坐标。

从这个监听器的图就可以得知,1分钟的时候,线程总数100个,持续运行1分钟,又花了10s停止线程,因此总共耗时了2分10s。

图片

查看聚合报告

图片

目的:这里的持续时间,就是要看看系统达到这些负载后,能不能稳定运行,性能会不会恶化?

但是这样的话,我们不确定这个负载量是多少,不确定服务器能处理的负载量是多少,哪些负载不能处理?

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

4、步进负载

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

这里就要用到多个线程组,在线性基础上增加多个线程组。

比如想每分钟增加25个线程,这25个线程启动耗时话费15s,设置如下

图片

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

监听结果

图片

5、波浪形测试负载

场景:比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入。

这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能。

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

图片

配置说明:

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

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

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

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值