性能测试工具 locust 做完压测以后,下载压测的相关数据发现有个别的接口没有传参,失败率是 100%

ghost · 2018年11月24日 · 最后由 陈子昂 回复于 2018年11月26日 · 3068 次阅读

使用 locust 做完压测以后,下载压测的相关数据发现有个别的接口没有传参,失败率是 100%。

不知道原因是什么,是因为脚本中加了 timeout 吗?其他接口没有发现类似问题

请各位大神指教,多谢

附:统计结果如下

附:相关接口

最佳回复

是的,超时会判断为失败,这里超时通常是指建立 socket 连接时超时,原因有很多,最有可能是压测是 cpu 负载过高,可以同时多开几台机器试下。至于为什么失败时,name 的值没有带参数,可以看下 locust 的 clients.py 中的_send_request_safe_mode 方法,在请求失败后重新构造了一个 request 对象,用来打印失败信息,只传了 method、url 进去,没有传 params。

共收到 3 条回复 时间 点赞

是的,超时会判断为失败,这里超时通常是指建立 socket 连接时超时,原因有很多,最有可能是压测是 cpu 负载过高,可以同时多开几台机器试下。至于为什么失败时,name 的值没有带参数,可以看下 locust 的 clients.py 中的_send_request_safe_mode 方法,在请求失败后重新构造了一个 request 对象,用来打印失败信息,只传了 method、url 进去,没有传 params。

a2021 回复

非常感谢,赞!我去确认下

直接打印 r 看返回是什么信息,这个看字面函数是 1 个载入内存的场景。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册