关于性能测试的一些关注指标
性能测试关注指标
ps:本文提出的数值不做为判断标准,数值的大小是根据接口的业务而定的,不同的场景会有的不同的标准.
- 首先应该关注接口的rps/跟平均耗时,这边压测工具以locust做为数据提供工具(性能工具很多以适合自己为标准), 在用户上来后关注rps是否满足1000以上,然后关注接口耗时是否在100ms之内,复杂接口可视情况在200ms之内,最高不超过300m(数值方面根据你的压测服务而定没有统一标准),这边的查看接口耗时有两种:第一种是有网络延迟,第二种是没有网络延迟,有网络延迟的直接在locust上查看如下图,第二种服务器本地处理的耗时,不包括网络延时,在kibana日志平台上看(监控后台日志平台)
- 在满足第一条的关注的指标数据后,在关注数据访问次数,数据库负载,一般第一条指标合格的话第二条也会达到合格标准,到后台监控日志平台,查看被压测接口平台访问数据库连接次数,这个数值的最大值低于30以下属于正常,低于50属于警戒,超过50一般就是设计有问题.
ps:locust 注意事项
每个task 只能有单个请求,不然实际的rps 跟服务器的处理的请求数是不一致的,多个请求在同一个task里 locust得出是你这个任务里的rps.所以要获取准确的接口rps 应该单个任务但是接口,例如以下截图:
服务器的rps:
locust rps:
-
- 这次所有请求的平均耗时,以及他的平均最高95%(这边是平均值)
-
3.之后再关注服务器负载,一般CPU在70%,内存80%之内就可以(根据被压测场景),到这边就到基本完成了.如有其它欢迎大家补充....