Page Detailer Pro頁(yè)面性能測(cè)試工具
Page Detailer Pro 是 IBM alphaworks 提供的一個(gè)工具。它是一款用來(lái)記錄瀏覽器 HTTP 請(qǐng)求的軟件,它通過(guò)在客戶端的 Windows 端口堆棧中插入探針(Probe)來(lái)獲取記錄瀏覽器發(fā)起的 HTTP 請(qǐng)求的各種類型的數(shù)據(jù)。
圖 1 是一個(gè) Page Detailer 記錄的截圖。淺藍(lán)色標(biāo)注部分是后加的,由上圖示可知:
- 頁(yè)面尺寸。這兒的頁(yè)面尺寸只包含資源本身的尺寸,不包含 HTTP 頭及其他協(xié)議棧的頭尺寸。當(dāng)然,PageDetailer 也提供總下載尺寸的數(shù)據(jù)。
- HTTP 請(qǐng)求數(shù)。
- 單個(gè)資源下載時(shí)間。這整個(gè)條形代表單個(gè)資源下載的總時(shí)間,包含建立網(wǎng)絡(luò)連接的時(shí)間,發(fā)送 HTTP 請(qǐng)求的時(shí)間,接收 HTTP 響應(yīng)的時(shí)間,網(wǎng)路傳輸整個(gè)資源的時(shí)間。
- 瀏覽器發(fā)出請(qǐng)求頭到接收到響應(yīng)頭的時(shí)間。PageDetailer 只提供這個(gè)時(shí)間,但事實(shí)上網(wǎng)絡(luò)監(jiān)聽(tīng)工具可以提供記錄更細(xì)粒度的時(shí)間。比如:HTTP 請(qǐng)求的發(fā)送時(shí)間,等待服務(wù)器響應(yīng)的時(shí)間,接受 HTTP 響應(yīng)頭的時(shí)間。由于在局域網(wǎng)里,接受發(fā)送頭的時(shí)間極短,所以這個(gè)時(shí)間可以認(rèn)為就是服務(wù)器的響應(yīng)時(shí)間。在這個(gè)圖示中,把所有藍(lán)色條形代表的時(shí)間相加就是服務(wù) 器消耗的時(shí)間,去除重疊部分后才是服務(wù)器響應(yīng)時(shí)間。注意,服務(wù)器消耗的時(shí)間不等于服務(wù)器響應(yīng)的時(shí)間,這里也有一個(gè)并發(fā)度的問(wèn)題。
- 網(wǎng)絡(luò)傳輸時(shí)間。只是有關(guān)瀏覽器從開(kāi)始接收這個(gè)資源的內(nèi)容到接受結(jié)束所化的時(shí)間。一般的來(lái)說(shuō),它就是資源尺寸 / 帶寬。但如果服務(wù)器或?yàn)g覽器是以流的方式處理這個(gè)資源的話,那它還包含瀏覽器或服務(wù)器的處理時(shí)間。
- 瀏覽器渲染時(shí)間。在任意兩個(gè)資源下載中的間隔時(shí)間就是瀏覽器的渲染時(shí)間。注意:即使是在資源下載是,瀏覽器也可能在進(jìn)行渲染。不過(guò)這些消 耗,無(wú)法用間隔時(shí)間的方法判斷。一般的來(lái)說(shuō),這部分時(shí)間是比較有限的并且傾向于忽略。
- 資源下載之間沒(méi)有重疊,這說(shuō)明這些下載之間沒(méi)有并發(fā)。
- 資源下載之間有重疊,這說(shuō)明這些下載之間有并發(fā)。
那么并發(fā)度怎么計(jì)算?一個(gè)簡(jiǎn)化的方法就是:
并發(fā)度 = 單個(gè)資源下載時(shí)間之和 / (頁(yè)面下載時(shí)間 – 瀏覽器渲染時(shí)間)
簡(jiǎn)化的前提是:
- 在局域網(wǎng)內(nèi),網(wǎng)絡(luò)延遲很低。
- 服務(wù)器響應(yīng)很快。
- 服務(wù)器端,瀏覽器端沒(méi)有流式處理,或很快
當(dāng)然,在這里只是介紹了一下計(jì)算并發(fā)度的原理?;谶@個(gè)原理,可以編寫相應(yīng)的程序讀取 PageDetailer 或其他網(wǎng)絡(luò)監(jiān)聽(tīng)程序 (比如 WireShark) 的數(shù)據(jù)來(lái)自動(dòng)計(jì)算并發(fā)度。
評(píng)論
圖片
表情
