サーバーの速度をテストし、Facebook、Tumblr、Googleなどのサードパーティのサーバーと比較しようとしています。少なくとも数百のリクエストを含むレポートを作成する必要があり、Pythonを使用してこれを行うことにしました。
アイデアは、私がFacebookに画像をアップロードし、それを再ダウンロードして(Facebookがアップロードした画像を変更するので)、他のサードパーティサーバーと自分のサーバーにアップロードするというものです。サーバーごとにx回ファイルをリクエストすると、Pythonはリクエストにかかった時間を毎回出力します。
これが私のスクリプトです:
from time import time
from urllib import urlopen
# vars
url = raw_input("Please enter the URL you want to test: ")
for i in range(0,100):
start_time = time()
pic = urlopen(url)
if pic.getcode() == 200:
delta_time = time() - start_time
print "%d" % (delta_time * 100)
else:
print "error"
print "%d requests made. File size: %d B" % (i, len(pic.read()))
私はPythonが得意ではないので、これを正しく行っているかどうかはわかりません。
これはこれを行うための最良の方法ですか?