0

サーバーの速度をテストし、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が得意ではないので、これを正しく行っているかどうかはわかりません。

これはこれを行うための最良の方法ですか?

4

2 に答える 2

1

多数のHTTP パフォーマンス テスト ツールが利用可能です。独自のものを作成する前に、それらのいずれかを試すことをお勧めします。

于 2012-08-27T19:36:00.500 に答える
0

Lev Levitskyが指摘したように、この質問は実際にはCode Reviewに属します。私が最初に意図したとおりに投稿したコードは、私が探しているのは、それを改善する方法についてのガイダンスです。

これがコードレビューに関するこの質問です。

于 2012-09-12T03:25:44.073 に答える