我正在尝试测试我的服务器的速度,并将其与第三方服务器(包括 Facebook、Tumblr 和 Google)进行比较。我需要构建一个包含至少 100 个请求的报告,我决定用 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,所以我不确定我是否做得对。
这是最好的方法吗?