gpt4 book ai didi

python - 蝗虫:得到 0 个响应 status_code 和无内容

转载 作者:太空狗 更新时间:2023-10-29 22:22:54 25 4
gpt4 key购买 nike

我已经使用 Locust ( http://locust.io) 编写了一个简单的负载测试。

现在我注意到有时(使用更高的负载)我从 post 调用获得的响应具有 status_code 0 和 None 内容。 0状态码在Locust中不会被自动识别为失败,所以我必须手动测试。

我的代码片段是这样的:

with self.client.get(path, catch_response=True) as response:
if response.status_code != 200:
response.failure(path + ": returned " + str(response.status_code))
elif check not in response.content:
response.failure(path + ": wrong response, missing '" + check + "'")

注意:check是部分预期响应内容的变量。

问题是:这是预期的行为吗?这是 Locust(或 Python)的问题还是测试应用程序的错误?

最佳答案

来自蝗虫文档:http://docs.locust.io/en/latest/writing-a-locustfile.html

Safe mode

The HTTP client is configured to run in safe_mode. What this does is that any request that fails due to a connection error, timeout, or similar will not raise an exception, but rather return an empty dummy Response object. The request will be reported as a failure in Locust’s statistics. The returned dummy Response’s content attribute will be set to None, and it’s status_code will be 0.

看起来服务器无法处理您向其发送的所有请求,其中一些请求超时。

关于python - 蝗虫:得到 0 个响应 status_code 和无内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com