1. ホーム
  2. python

[解決済み] PythonリクエストのPOST-requestにおけるサーバ応答時間の測定方法

2023-08-29 02:04:28

質問

私は requests このような POST リクエストを作成し、タイムアウトの閾値を指定します。

response = requests.post(url, data=post_fields, timeout=timeout)

しかし、quot;good" な閾値を決定するために、あらかじめサーバーの応答時間をベンチマークしておきたいと思います。

サーバーの最小応答時間と最大応答時間を計算するにはどうしたらよいでしょうか。

どのように解決するのですか?

この Response で返されるオブジェクトは requests.post() (そして requests.get() など) には elapsed の間の時間差分を提供します。 Request が送信されてから Response が受信されました。秒単位のデルタを得るには total_seconds() メソッドを使います。

response = requests.post(url, data=post_fields, timeout=timeout)
print(response.elapsed.total_seconds())

なお requests.post() は同期操作であり、つまり をブロックします。 が始まるまで Response が受信されるまでブロックします。