0

我正在尝试测试我的服务器的速度,并将其与第三方服务器(包括 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,所以我不确定我是否做得对。

这是最好的方法吗?

4

2 回答 2

1

有许多可用的HTTP 性能测试工具。我建议您在创建自己的之前尝试其中之一。

于 2012-08-27T19:36:00.500 回答
0

正如Lev Levitsky所指出的,这个问题实际上属于代码审查。我最初按预期发布的代码,我正在寻找的只是有关如何改进它的指导。

这是关于代码审查的这个问题。

于 2012-09-12T03:25:44.073 回答