使用 locust 做完压测以后,下载压测的相关数据发现有个别的接口没有传参,失败率是 100%。
不知道原因是什么,是因为脚本中加了 timeout 吗?其他接口没有发现类似问题
请各位大神指教,多谢
附:统计结果如下
附:相关接口
是的,超时会判断为失败,这里超时通常是指建立 socket 连接时超时,原因有很多,最有可能是压测是 cpu 负载过高,可以同时多开几台机器试下。至于为什么失败时,name 的值没有带参数,可以看下 locust 的 clients.py 中的_send_request_safe_mode 方法,在请求失败后重新构造了一个 request 对象,用来打印失败信息,只传了 method、url 进去,没有传 params。
非常感谢,赞!我去确认下
直接打印 r 看返回是什么信息,这个看字面函数是 1 个载入内存的场景。