性能测试关注指标
ps:本文提出的数值不作为判断标准,数值的大小是根据接口的业务而定的,不一样的场景会有的不一样的标准.数据库
- 首先应该关注接口的rps/跟平均耗时,这边压测工具以locust作为数据提供工具(性能工具不少以适合本身为标准), 在用户上来后关注rps是否知足1000以上,而后关注接口耗时是否在100ms以内,复杂接口可视状况在200ms以内,最高不超过300m(数值方面根据你的压测服务而定没有统一标准),这边的查看接口耗时有两种:第一种是有网络延迟,第二种是没有网络延迟,有网络延迟的直接在locust上查看以下图,第二种服务器本地处理的耗时,不包括网络延时,在kibana日志平台上看(监控后台日志平台)

- 在知足第一条的关注的指标数据后,在关注数据访问次数,数据库负载,通常第一条指标合格的话第二条也会达到合格标准,到后台监控日志平台,查看被压测接口平台访问数据库链接次数,这个数值的最大值低于30如下属于正常,低于50属于警惕,超过50通常就是设计有问题.
ps:locust 注意事项服务器
每一个task 只能有单个请求,否则实际的rps 跟服务器的处理的请求数是不一致的,多个请求在同一个task里 locust得出是你这个任务里的rps.因此要获取准确的接口rps 应该单个任务可是接口,例如如下截图:
网络

服务器的rps:工具

locust rps:性能
-

-
3.以后再关注服务器负载,通常CPU在70%,内存80%以内就能够(根据被压测场景),到这边就到基本完成了.若有其它欢迎你们补充....测试