所做的项目,要求对相关接口做性能压力测试,在这里记录一下分析解决过程。
压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等。而问题定位分析通常情况下,最优先排查的是监控服务器资源利用率,例如先用TOP 或者nmon等查看CPU、内存使用情况,然后在排查IO问题,例如网络IO、磁盘IO的问题。 如果是磁盘IO问题,一般问题是SQL语法问题、MYSQL参数配置问题、服务器自身硬件瓶颈导致IOPS吞吐率问题。
一、具体测试结果如下:
A接口、B接口性能壓力測試結果 | |||||||||
測試接口 | A接口、iB接口 | ||||||||
測試工具 | JMeter | ||||||||
測試機IP | 172.xx.xx.xx,172.xx.xx.xx | ||||||||
软硬件環境 | 双臺Linux操作系統服務器 应用服务器:tomcat(集群) 数据库:mycat+mysql(读写分离) |
||||||||
測試人員 | xxx | ||||||||
測試日期 | 2019/03/18-2019/03/19 | ||||||||
測試方案 | 1.采用階梯式增壓模式,每個階梯壓10min,接口響應時間在3s內 2.并發線程數從30,50,100,200倍數往上增 3.每個事務處理響應時間為100ms |
||||||||
測試需求 | 1)系統可用性:99.5%; 2)A接口在3s內回應; 3)B接口在3s內回應; 4)服務器支撐業務容量達:40 TPS 以上; 5)服務器的內存、CPU使用率不超過 75%; |
||||||||
結果描述 | 從如下表格測試數據中可得出: |