发布于2022-06-15 22:25 阅读(550) 评论(0) 点赞(6) 收藏(5)
在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢?
在区间中逐步增加步长,出现以下任意现象时,即是最大并发用户数:
1.出现连续报错
2.平均响应时间超过1.5秒(1.5秒是行业标准)
3.tps出现下降趋势
逐步增加并发用户数,找出被测系统的最大可接受的并发用户数,并考察系统性能的变化。
1.首先用插件管理器下载插件jpgc - Standard Set,然后重启jmeter
2.添加线程组jp@gc - Stepping Thread Group
3在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口
4.添加监听器:
jp@gc - Active Threads Over Time(活跃线程数随时间变化图)
jp@gc - Response Times Over Time(响应时间随时间变化图)
jp@gc - Transactions per Second(tps随时间变化图)
5.jp@gc - Stepping Thread Group填写数据,场景为在5秒内增加10个并发用户数,并运行30秒,再继续在5秒内增加10个并发用户数,重复循环,直至并发用户数达到50个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。
6.第一次运行脚本,结束后观察数据:
由图形得知:1.当并发用户数为20时,平均响应时间超过1.5秒
2.tps全程没有出现明显的下降趋势,也没有出现连续的报错
第一次运行脚本分析:因此得出结论,系统的最大并发用户数为10~20区间
我们已经得出系统的最大并发用户数为10~20区间,那么具体是多少呢? 接下来要减少步长,并进行第二次的测试
7.jp@gc - Stepping Thread Group填写数据,场景为以10个并发用户数为基准,在1秒内增加1个并发用户数,并运行30秒,再继续在1秒内增加1个并发用户数,重复循环,直至并发用户数达到20个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。
8.第二次运行脚本,结束后观察数据:
由图形得知:1.当并发用户数为17时,平均响应时间超过1.5秒
2.tps全程没有出现明显的下降趋势,也没有出现连续的报错
第二次运行脚本分析:因此得出结论,系统的最大并发用户数为16
原文链接:https://blog.csdn.net/hanserk/article/details/123048816
作者:java战神
链接:http://www.javaheidong.com/blog/article/456726/1c864ad10cb5897a749e/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!