超详细!Jmeter 压测-设计5W并发量场景

需求:设计一个5W并发量的性能场景?

 1、确定性能测试工具,性能测试思路

测试工具:Jmeter

并发设计思路:如果被测服务足够快,比如10ms的响应时间,1个线程/秒就是100tps,5万的TPS,就得启动500个Jmeter线程。

测试时可以多加20%~50%的线程,连续阶梯加压看TPS完整过程,根据实际情况选择发压服务器配置。

Jmeter能启动多少线程:

①线程数受什么影响?

Jmeter是一个Java进程,一个Java进程下的线程数受什么影响?

由堆内存、栈内存以及可用空间(本机的物理内存的剩余内存)决定的。

②以Jmeter 5.1版本为例,在Jmeter.bat文件设置堆内存

注意:一般而言,堆的最大值不要超过物理内存的一半,否则容易导致Jmeter运行变慢、卡顿甚至内存溢出,因为Java本身的垃圾回收机制是动态分配内存。

当需要模拟的线程数较大时,就需要根据具体情况采用分布式压测的方式了。

2、确定项目架构,以及环境

需要确定项目架构,包括不限于:服务器、数据库、中间件,整个链路确定测试环境服务器等资源,与生产对比(成比例)

 3、确定业务需求​​​​​​​

单接口多接口(事务)确定业务量:峰值、日业务量、半年/一年的业务量

4、编写性能测试用例、脚本、执行场景

①性能测试用例(模板)

图片

②性能测试脚本(Jmeter)CSV参数化参数提取(正则表达式)断言...

③执行场景​​​​​​​

基准测试:1个并发执行5分钟,关注tps、响应时间、运行次数等参数负载测试:多个并发执行5分钟,关注tps、响应时间、运行次数、服务器的cpu、内存等参数阶梯测试:通过不断增压,找到拐点。关注tps、响应时间、运行次数、服务器的cpu、内存等参数疲劳测试:多并发,7*24小时运行,无报错异常。(根据实际情况执行,有的要求持续运行8小时即可)

5、调优、报告​​​​​​​

首先在服务器执行top命令,查看CPU消耗,us、sy哪个消耗的比较多。找到消耗cpu的线程,再找到线程调用的方法。如果内存消耗比较多,检查日志级别。查看IO状况。检查是否存在慢sql。

   这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值