性能标准阈值是对指定模块程序性能的基本要求。若达不到该要求,可认为该模块程序的性能达不到上线要求。对不同类型的产品/模块/程序,性能标准阈值的表现形式和数值均有差异。根据产品/模块/程序的差异,分为如下几类:
1. Web交互型:通过浏览器与后台交互并实现各项功能
2. 后台接口型:通过接口方式提供服务并实现各项功能
3. 离线计算型:通过脚本定时、存储过程的方式实现后台离线计算
针对这几类应用我们给出一些性能准入测试的建议,见下表
模块类型 |
指标 |
阈值 |
备注 |
Web交互型 |
浏览器端操作响应时间 |
90%小于3秒 99%小于10秒 |
包括浏览器+网络+后台接口整体耗时; 网络环境按线上平均带宽预估 |
浏览器端渲染性能 |
页面渲染时间<1秒 JS响应时间<1秒 |
||
后台资源占用 |
CPU Idle 最小值>50% CPU Idle 均值> 75% 内存占用最大峰值< 80% 内存占用均值<50% 带宽占用<30% |
||
后台接口型 |
接口访问响应时间 |
90%概率小于3秒 99%概率小于10秒 |
包括网络+后台接口整体耗时。网络环境按线上平均带宽预估。 |
后台资源占用 |
CPU Idle 最小值>50% CPU Idle 均值> 75% 内存占用最大峰值< 80% 内存占用均值<50% 带宽占用<30% |
在正常压力范围的性能场景 |
|
离线计算型 |
计算耗时 |
耗时<运行间隔 |
|
资源占用 |
CPU Idle 最小值>25% CPU Idle 均值> 50% 内存占用最大峰值< 80% 内存占用均值<50% |