测量页面加载时间urllib2 vs curl

时间:2017-03-06 21:00:50

标签: python curl urllib2

您好我正在为学校做一个项目,调查Apache的mod_deflate在提供Web请求时对带宽和延迟的影响,并且正在寻找有关如何测量此类加载时间的建议。

我熟悉加载网页的阶段,并决定测量网站的渲染时间与我想测试的指标无关。我理解的差距是为什么卷曲我的网站所需的时间比使用urllib2打开我的网站要长得多。

以下是我认为可以捕获将网页的静态资源传输到客户端的时间的Python代码。

site = urllib2.Request('http://172.xxx.xxx.xxx')
site = urllib2.urlopen(site)
st = time()
site = site.read()
et = time()
site.close()
print(et - st)

此代码的结果时间比

快2个数量级
time curl http://172.xxx.xxx.xxx

非常感谢任何建议或见解。

1 个答案:

答案 0 :(得分:1)

curl正在做更多事情。你的时间安排

  1. Shell" curl"命令。
  2. curl连接远程站点
  3. 卷曲请求文件
  4. 下载文件的时间
  5. python部分仅测试

    1. 下载时间。
    2. 如果您在致电st = time()之前将urlopen(site)移至{{1}},则可以获得更好的比较。