インターネット接続の遅延、より具体的にはWebサイトの読み込み時間をテストするツールを構築しようとしています。ロード部分にpython リクエストモジュールを使用することを考えました。
問題は、完全な応答を得るためにかかった時間を測定する組み込み機能がないことです。このため、私はtimeit
モジュールを使用すると思いました。
よくわからないのは、timeitを次のように実行した場合です。
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
応答の到着にかかった時間を実際に測定していますか、それとも、要求の作成、送信、受信などにかかる時間ですか?非常に長い遅延(〜700ms)でネットワークをテストしているので、その実行時間を無視してもよいと思いますか?
これをプログラムで行うより良い方法はありますか?
あなたの質問については、それはのための合計時間でなければなりません
単一リクエストの読み込み時間を測定する他の方法は、urllibを使用することです:
nf = urllib.urlopen(url)
start = time.time()
page = nf.read()
end = time.time()
nf.close()
# end - start gives you the page load time
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加