2012-08-27 78 views
0

我试图测试服务器的速度,并将其与第三方的服务器(包括Facebook,Tumblr和Google)进行比较。我需要建立一个至少有100个请求的报告,我决定用Python来完成这个任务。如何使用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的,所以我不知道如果我这样做的权利。

这是最好的方法吗?

+2

如果代码工作的方式应该,那么,严格说来,问题是有点偏离主题在这里;有一个名为[codereview.se]的网站,您可以在其中发布工作代码以供审阅。 –

回答

1

有几十种可用的HTTP performance testing tools。我建议你在创建自己的产品之前尝试其中的一种。

+0

比如'ab'(Apache基准测试工具):http://httpd.apache.org/docs/2.2/programs/ab.html – dkamins

+0

我可以用它来测试第三方服务器吗?我需要比较我的下载时间与Facebook,Tumblr,Google等的下载时间。 – Martin

+0

如果你去锤击别人的服务器,他们可能会认为它是DoS攻击和黑名单,或采取法律行动。此外,你的服务器永远不会比你的互联网连接速度快。我怀疑谷歌和Facebook可以承担比我们大多数人更大的“管道”。 –