分享大綱:
1.測試概述
2.HTTP講解
3.Fiddler抓包工具使用
4.Jmeter使用響應斷言
HTTP基礎
HTTP簡介
HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最為廣泛的一種網絡傳輸協議,所有的WWW文件都必須遵守這個標準。
HTTP是一個基于TCP/IP通信協議來傳遞數據(html 文件, 圖片文件, 查詢結果等)。
HTTP協議組成部分
請求部分包括:請求行、請求頭部、空行、請求數據
響應部分包括:響應行、響應頭、響應體
HTTP響應狀態碼
響應行中包括了響應協議及協議版本,還有狀態碼
狀態碼 |
含義 |
100 |
請求者應當繼續提出請求。服務器返回此代碼表示已收到請求的第一部分,正在等待其余部分 |
200 |
服務器已成功處理了請求 |
302 |
重寫向,會自動將請求者轉到不同的位置 |
400 |
服務器不理解請求的語法。 |
401 |
請求要求身份驗證。對于登錄后請求的網頁,服務器可能返回此響應。 |
404 |
服務器找不到網頁 |
500 |
服務器內部錯誤 |
502 |
網關錯誤 |
504 |
網關超時 |
HTTP常規請求頭
Accept:告訴服務器,客戶端支持的數據類型。
Accept-Charset:告訴服務器,客戶端采用的編碼。
Accept-Encoding:告訴服務器,客戶機支持的數據壓縮格式。
Accept-Language:告訴服務器,客戶機的語言環境。
Host:客戶機通過這個頭告訴服務器,想訪問的主機名。
If-Modified-Since:客戶機通過這個頭告訴服務器,資源的緩存時間。
Referer:客戶機通過這個頭告訴服務器,它是從哪個資源來訪問服務器的。(一般用于防盜鏈)
User-Agent:客戶機通過這個頭告訴服務器,客戶機的軟件環境。
Cookie:客戶機通過這個頭告訴服務器,可以向服務器帶數據。
Connection:客戶機通過這個頭告訴服務器,請求完后是關閉還是保持鏈接。
Date:客戶機通過這個頭告訴服務器,客戶機當前請求時間
Fiddler抓包講解
Fiddler原理
Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888,這時fiddler的默認端口,也就是說我們發送的每一個請求和收到的每一個響應都會先經過fiddler,這樣就實現了抓取數據包的工作。當Fiddler退出的時候它會自動注銷,這樣就不會影響別的程序。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler。
安裝和使用的時候需要關閉殺毒軟件!
Fiddler頁面
Fiddler抓包技巧
抓取HTTPS設置
https證書導入
過濾設置
隱藏靜態圖片
REGEX:.(js|css|google|ico|jpg|png|favicon?.*)|mongodb.*
隱藏tunnel to等
Jmeter響應斷言
查看結果樹