如何避免 Locust 将 502 失败响应视为最短响应时间?

how to avoid Locust treat 502 failed response as miniumum response time?

一旦我的网站超过 1000 个并发用户,nginx 简单地 return 502,但蝗虫将此响应视为最小响应时间?我们怎样才能避免这种情况?

第一,是不是不准确? 502s 不会以 2ms 的响应时间立即返回吗?如果那是准确的,我不确定你想弄乱数据。

但话虽如此,您当然可以随心所欲地处理数据。您可以在自动报告之前捕获响应,并将数据更改为您想要报告给 Locust 的内容。您可以在此处的文档中阅读有关如何执行此操作的信息:

https://docs.locust.io/en/stable/writing-a-locustfile.html#validating-responses

如果您需要更多控制,您可以让它根本不自动报告响应(或者使用 Locust 客户端发出您自己的 http 请求),然后您可以手动触发具有完整自定义数据的事件:

https://docs.locust.io/en/stable/api.html#locust.event.Events.request_failure