Locust ( http://locust.io ) を使用して簡単な負荷テストを作成しました。
None
ここで、(より高い負荷を使用して) ポスト コールから取得した応答の status_code が 0 で、内容が含まれている場合があることに気付きました。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) の問題ですか、それともテストしたアプリケーションの問題ですか?