如何做性能测试
一、知道目标qps,看服务器需要多大的资源
步骤:
- 将线下配置与线上配置保持一致;
- 编写压测方案;
- 编写压测脚本-设置jmeter参数【线程数、常数吞吐量计时器、header、http请求、响应断言、聚合报告】开始运行;
- 查看聚合报告,看错误率,90、95的响应时间,吞吐量;
- 不通过,则进行排查问题:【1.查看cpu、内存是否达到瓶颈;2.查看数据库连接数、cpu、内存等是否达到瓶颈;3.或配合rd,通过trace组件来排查耗时较高的方法,以进行优化;】;
- 经过优化或对服务资源调整,使达到压测通过标准【错误率为0的情况下,90或95的响应时间小于**ms】;
- 编写压测报告,进行风险分析;
二、不知道目标qps,需要进行一个容量探底压测
- 线下与线上资源保持一致;
- 先预估一个最大qps,查看聚合【错误率、90和95的响应时间、TPS】、查看服务器的cpu、内存,来判断是否达到压测通过标准;
- 不通过,降低压测的qps,直到满足压测通过标准。
- 逐步调整qps,当达到某项满足压测用过标准的临界值时,此时qps就是能承受的最大qps
(或通过阶梯压测的方法)