系统性能测试关键指标(从一个用户的功能到N个用户的负载,并发)
多快好省(并发量,响应时间,稳定性,资源使用率 )
服务器部署在阿里云上的话,它自带的云监控平台可以实时监控各项性能指标
-
响应时间
- client--web server--data server之间请求响应总时长
- 客户端呈现时间+网络传输时间+服务器处理时间
- ping 服务器地址
- 2(非常好)/5(可以接受)/8(上限)S
-
并发用户数
-
初始化环境,匹配现场环境
- 没有经过初始化的性能环境,是没用的环境,数据库是空的,网络是背靠背互联,与现场环境差太远
- 在实验室的网络需要注入延时
- 数据库环境
- dump
- 或创建相同的数据库格式
-
注册用户量(影响磁盘空间)
-
在线用户数(同时在线不同时请求)
- 12306(阿里帮忙架构)
- 影响内存
- 这里的初始化环境需要热机 warm up
- 使得磁盘数据载入内存,
-
并发用户数
- 狭义并发,极端并发(同时点击同一按钮,秒杀系统)
- 广义并发(同一时间200注册,300登录,100查询,100下单)
- 参考平均并发用户数的计算模型C=nL/T
- n--平均每天访问量
- L--在线均长
- T--一天内有多长时间用户使用系统
- 并发用户峰值计算模型
- C^=C+3*根号C
- 一般OA系统的并发量为使用系统用户量的5%--20%.
- 性能拐点
-
-
吞吐量
- 单位时间内系统处理用户的请求数
- TPS 吞吐率 单位时间为1S
- 吞吐量的计算公式
- F=虚拟用户个数*每个虚拟用户发出的请求数/性能测试耗时
- 随着并发用户数的增多,吞吐量会在某一值到达峰值,
- 分析是网络原因(加带宽),还是CPU,内存,磁盘,
- 还是考虑加设服务器
- 分析是网络原因(加带宽),还是CPU,内存,磁盘,
-
系统性能计数器(CPU,内存,磁盘的资源使用率)
-
思考时间(等待时间,模拟用户行为)