2017-03-06 64 views
0

你好,我正在爲學校做一個項目,調查Apache的mod_deflate對Web請求服務時帶寬和延遲的影響,並且正在尋找如何測量這種加載時間的建議。測量頁面加載時間urllib2 vs curl

我熟悉加載網頁的階段,並已決定,衡量一個網站的渲染時間無關,我要測試的指標。我在理解上的差距是爲什麼捲曲我的網站花費的時間比使用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

curl正在做的更多。您正在計時

  1. 殼牌啓動的「捲曲」命令。
  2. 捲曲與遠程站點連接
  3. 捲曲請求文件
  4. 時間來下載文件

python部分只測試

  1. 時間下載。

如果您將st = time()移至urlopen(site)之前,您會得到一個更好的比較結果。

+0

感謝執行curl命令的概況! –

0
import requests 
response = requests.get('http://stackoverflow.com') 
print response.elapsed 

0:00:00.155000