最近在用 locust 做压测,直接对一个下订单的接口做压测,并发数不高就 200,前几分钟 rps 能到 700 多,但是再运行几分钟后,rps 逐渐降低, 运行 20 分钟后 rps 只有 70 多了,这不正常吧,降低到 70 后,执行也没有报错,都是成功的,只是 rps 降下来了。 同时我看了下服务器的资源并没有占满,内存占用 20%,cpu 也不到一半,压测机资源也是足够的。请问有谁知道这是什么原因吗??? 谢谢了
用其他的压测工具对比下呗,没准就发现了服务的 bug
并发 200,QPS 上不去,看接口耗时啊。接口耗时增加了多少,进一步分析链路中哪块耗时较多。
是不是你压测机器发不出请求包
应该是接口响应增加了吧,从这个方面切入分析。
关注下 RT,如果 RT 和最初相比没降,那应该找你施压侧的问题,可能是压力下降了,如果 RT 大幅增长,服务却没有报错,抓下链路数据,看看时间是消耗在哪里了。从描述来看,20 分钟就大幅下降,可以考虑关注下 DB 那块是不是出问题了
locust 这工具我怎么关闭不了