2012-08-27 2 views
0

저는 서버 속도를 테스트하고이를 Facebook, Tumblr 및 Google을 포함한 타사 서버와 비교하려고합니다. 최소한 100 개의 요청으로 보고서를 작성해야하며 파이썬으로이를 수행하기로 결정했습니다.Python으로 서버 속도를 테스트하는 방법

이미지는 Facebook에 이미지를 업로드 한 다음 다시 다운로드 (Facebook에서 업로드 한 이미지를 수정)하여 다른 제 3 자 서버 및 내 서버에 업로드한다는 아이디어입니다. 나는 각 서버에 대해 파일 x 번을 요청하고 파이썬은 요청이 매번 걸리는 시간을 출력 할 것이다. 나는이 권리를하고있어 잘 모르겠어요 그래서 파이썬에서 큰 아니에요

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())) 

:

여기 내 스크립트입니다.

이렇게하는 것이 가장 좋은 방법입니까?

+2

후, 엄밀히 말하면, 문제는 주제에서 벗어난 여기에 조금; 검토를 위해 작업 코드를 게시 할 수있는 [codereview.se]라는 사이트가 있습니다. –

답변

1

점수는 HTTP performance testing tools입니다. 나는 당신이 자신의 것을 만들기 전에 그 중 하나를 시도해 볼 것을 제안합니다.

+0

'ab'(Apache Benchmarking tool) : http://httpd.apache.org/docs/2.2/programs/ab.html – dkamins

+0

제 3 자 서버를 테스트 할 때 사용할 수 있습니까? 내 다운로드 시간을 Facebook, Tumblr, Google 등의 서버와 비교해야합니다. – Martin

+0

다른 사용자의 서버를 망가 뜨리면 DoS 공격으로 간주하거나 블랙리스트에 올리거나 법적 조치를 취할 수 있습니다. 게다가 서버가 인터넷 연결보다 더 빠를 수는 없습니다. 그리고 나는 구글과 페이스 북이 우리 대부분보다 더 큰 "파이프"를 가질 수 있다고 생각한다. –

관련 문제