軟體測試------HttpWatch工具
HttpWatch工具
HttpWatch是強大的網頁資料分析工具.可以抓取http資料包,可以在IE和火狐瀏覽器上使用。
環境準備:目前不是所有的作業系統和瀏覽器都能使用httpwatch,此處可以選擇 win10/8/7系統 + httpwatch9.4.17 + firefoxv35.0 版本。
工具準備:win10/8/7系統 httpwatch9.4.17 firefox v35
- 斷網安裝火狐35.0 版本( 斷網以免自動更新 ),一路下一步即可,安裝後可以在選項中設定取消自動更新【高版本火狐不支援httpwatch 】 (已經安裝高版本的火狐瀏覽器的先解除安裝火狐,然後安裝火狐35.0 版本)
httpwatch安裝:一路下一步即可
安裝完成後在火狐瀏覽器工具中可以看到httpwatch
Request Grid
常用功能描述:
部分資訊說明:
- Time:請求所消耗的時間。
- Sent:提交該請求所傳送的位元組數。
- Received:提交請求後伺服器返回的位元組數。
- Method:提交請求的方法。
- Result:請求處理的結果。
- Type:伺服器返回內容的型別—text/html、image/gif、text/css
- URL:請求的URL地址。
在測試過程中主要關注Time、Received、Result三項的值
Time是請求的耗時,需要注意耗時大的請求,
因為在整個業務響應時間過程中,耗時長的請求是最有可能需要調優的;
Received是返回的位元組數,在測試過程中需要關注返回位元組數較大的需要,
因為返回的位元組數較大,會影響整個請求的耗時,它也是調優需要重點關注的內容;
Result是指請求響應的狀態,需要關注其響應狀態為非200的值,
請求響應狀態只有200是正確的,其他的都是異常的,
如果請求出現異常情況,說明事務很有可能操作失敗,這樣直接影響了事務的成功率。
HTTP Request
HTTP 請求結構
在 HTTP裡 請求和響應的訊息結構都被分為三個部分,分別是 行、頭、身體,所以請求訊息的三個結構為請求行、請求頭、請求體。( 頭和體之間預設有一個空行 )
- 1.請求行:顯示客戶端請求方法 ,協議 及版本號
- 2.請求頭:設定相應的引數
- 3.請求體:填寫具體的提交資料
HTTP Response
和 HTTP 請求裡的內容是一樣的,
在HTTP 響應中同樣分為響應行 、響應頭、響應體三個部分,
響應行裡包含了協議 、版本號、狀態碼、狀態訊息,
響應頭聲明瞭一些伺服器向客戶端表述的內容,
響應體中是具體的當前請求伺服器端返回的文字內容
如果發生了重定向,location後面跟的就是重定向的URL資訊