news 2026/3/25 10:05:49

jmeter负载测试如何找到最大并发用户数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jmeter负载测试如何找到最大并发用户数

在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢?

在区间中逐步增加步长,出现以下任意现象时,即是最大并发用户数:

出现连续报错

平均响应时间超过1.5秒(1.5秒是行业标准)

tps出现下降趋势

负载测试概念
逐步增加并发用户数,找出被测系统的最大可接受的并发用户数,并考察系统性能的变化。

脚本总体设计:

场景介绍:

1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter

2、添加线程组jp@gc-SteppingThreadGroup

3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口

4、添加监听器:

  1. <span style="background-color:#f8f8f8"><span style="color:#333333">jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)

  2. jp@gc-ResponseTimesOverTime(响应时间随时间变化图)

  3. jp@gc-TransactionsperSecond(tps随时间变化图)</span></span>

5、jp@gc-SteppingThreadGroup填写数据,场景为在5秒内增加10个并发用户数,并运行30秒,再继续在5秒内增加10个并发用户数,重复循环,直至并发用户数达到50个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。

6、第一次运行脚本,结束后观察数据:

由图形得知:

当并发用户数为20时,平均响应时间超过1.5秒

tps全程没有出现明显的下降趋势,也没有出现连续的报错

第一次运行脚本分析:因此得出结论,系统的最大并发用户数为10~20区间

我们已经得出系统的最大并发用户数为10~20区间,那么具体是多少呢?接下来要减少步长,并进行第二次的测试

7、jp@gc-SteppingThreadGroup填写数据,场景为以10个并发用户数为基准,在1秒内增加1个并发用户数,并运行30秒,再继续在1秒内增加1个并发用户数,重复循环,直至并发用户数达到20个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。

8、第二次运行脚本,结束后观察数据:

由图形得知:

  1. 当并发用户数为17时,平均响应时间超过1.5秒

  2. tps全程没有出现明显的下降趋势,也没有出现连续的报错

第二次运行脚本分析:因此得出结论,系统的最大并发用户数为16

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 21:47:15

Python的終極邊界:我在2KB記憶體中運行了完整的深度學習框架

Python的終極邊界&#xff1a;我在2KB記憶體中運行了完整的深度學習框架引言&#xff1a;當極簡主義遇上深度學習想像一下&#xff0c;在一個只有2KB記憶體的環境中運行完整的深度學習框架是什麼概念&#xff1f;這相當於用一張簡訊的空間承載整個神經網絡的訓練過程。今天&…

作者头像 李华
网站建设 2026/3/19 16:38:23

PyTorch-CUDA-v2.7镜像集成Hydra配置管理,提升项目可维护性

PyTorch-CUDA-v2.7镜像集成Hydra配置管理&#xff0c;提升项目可维护性 在深度学习项目的实际开发中&#xff0c;一个常见的场景是&#xff1a;研究员在本地训练了一个效果不错的模型&#xff0c;信心满满地提交代码后&#xff0c;同事却在另一台机器上跑出完全不同的结果。排查…

作者头像 李华
网站建设 2026/3/14 11:49:57

自动化测试与功能测试详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快什么是自动化测试?自动化测试是指利用软件测试工具自动实现全部或部分测试&#xff0c;它是软件测试的一个重要组成 部分&#xff0c;能完成许多手工测试无法实现或…

作者头像 李华
网站建设 2026/3/22 18:23:19

PyTorch-CUDA-v2.7镜像支持ONNX导出,便于跨平台部署

PyTorch-CUDA-v2.7 镜像集成 ONNX 导出&#xff1a;打通训练到部署的全链路 在深度学习项目从实验走向落地的过程中&#xff0c;开发者常常面临一个尴尬的局面&#xff1a;模型在本地训练得再好&#xff0c;一旦要部署到服务器、边缘设备甚至移动端&#xff0c;就会遇到环境依…

作者头像 李华
网站建设 2026/3/14 10:15:50

接口测试流程和步骤

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是接口测试我们要想知道接口测试怎么做&#xff0c;首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交…

作者头像 李华
网站建设 2026/3/17 23:37:27

接口测试:使用Requests库发送POST请求

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快POST请求用于向服务器提交数据&#xff0c;比如提交一个表单新建一个用户、或修改一个用户信息等操作。对于POST请求&#xff0c;我们可以通过浏览器开发者工具或者…

作者头像 李华