做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务!
- 选择压测工具,编写压测脚本(我使用jmeter)且调试通过。
选择jmeter做为自己的压测工具,按照需求,在jmeter中编写对应的压测脚本,并调试通过。 - 强化脚本,进行参数化,增加断言、性能相关的插件、压测日志保存路径。
TPS图形分布:jp@gc- Transactions per Second
响应时间图形分布:jp@gc- Response Times Over Time
每秒服务器命中率:jp@gc - Hits per Second
聚合报告
查看结果树 - 压测数据准备,调试脚本(小并发的执行测试脚本)
脚本已经参数化,为了更好的模拟现实场景,有时候需要大量的测试数据,所以在做压测的时候,准备数据也是很头疼的事情!(关于如何进行参数化和数据和脚本之间的关联,在我的jmeter专题中有介绍)。 - 在展开1 或者 2 的时候,我们需要联系运准备压测环境,最好与生产环境的同步!
- 开始压测
压测时注意自己压测机的cpu,如果cpu达到80以上或者更高,,首先可以尝试一下非GUI模式去执行,节省系统资源,如果任然未降下来,最好申请压测机器,进行分布式!因为你的执行器的系统资源限制的你的实际并发数! - 登录公司相关的监控,记录cpu、内存、io、带宽等相关的数据,保存jmeter执行后的.jtl日志。
- 分析压测数据,编写压测报告!
... 因为本人目前也才开始接触性能,分析压测数据就不写了,以后补上