1、Composer功能介紹
Fiddler的Composer
的功能就是用來創建HTTP Request
然后發送請求。 允許自定義請求發送到服務器,即可以手動創建一個新的請求,也可在會話表中拖拽一個現有的請求。
Fiddler創建Request有兩種方式:
- 可以手寫一個Request。
- 在Web sessions會話列表中拖拽一個已有的Request。
Composer
起到的功能和Inspectors
中的作用一樣,都是篡改數據,不過Composer
可以篡改Cookie
中的數據。也就是說,Inspectors
篡改的是我們輸入的數據,例如密碼輸入什么就是什么。而Composer
篡改的是經過處理后的,例如Cookie
中的數據,其實密碼已經是加密了的。
說明:
Composer:譯為創作者,就是用來設計、創建、發送一個請求。
Composer功能也可以說是簡單的接口測試工具,發包工具,或者是Fiddler的重放功能。
2、Composer界面說明
Composer界面,如下圖所示:
說明:
Parsed
:表示已經被解析的整個HTTP請求,包括請求行,請求頭和請求體。(就是最直觀的看到Request請求的展示)Raw
:這個就是真實原始的HTTP請求,是沒有解析過的展示。Scratchpad
:可以存儲已經收集好的HTTP請求,可存儲多個不同的請求。Optinos
:Request Optinos
請求選項。Inspect Session
:檢查會話,當開啟此功能並重放的時候,會自動跳入Inspectors
功能模塊,進行檢查HTTP請求和響應。Fix Content-Length header
:當使用POST請求進行重放的時候,如果沒有Content-Length
的請求頭,Fiddler會自動加上此請求頭,如果有但是請求正文大小錯誤,則它會自動修正。默認勾選。Follow Redirects
會自動重定向301,302的請求。Automatically Authenticate
:自動進行身份認證,包括認證NTLM
,http 401
,http 407
。UI Options
:
Tear off
:此功能是在原有的Fiddler功能選項里面,將Composer這個功能彈出一個浮動窗口,如果不需要直接關閉這個窗口就會恢復原樣。
You can "tear off" the Composer into a floating window.
Log Requests
:記錄保存重放的HTTP請求。Request Body
:這里設置請求體的內容,一般用在POST請求。Upload file
:此功能是自己在本地構造好一個HTTP請求,然后上傳到Fiddler中進行重放。Execute
:執行重放功能或者執行新編輯請求的按鈕。
3、使用方式
(1)自定義Request請求
手動填寫HTTP Request請求的幾個元素,點擊Execute
即可發送該請求。
- 請求的URL
- 請求方式
- 請求頭信息
- 請求參數
如下圖:
(2)Composer重復發送請求
第一步:先用Fiddler抓取到需要重復執行的請求。
第二步:選中該請求,把它拖拽的Composer面板中。
第三步:點擊Execute
按鈕,重復執行該請求。
如下圖:
說明:這個方法可以模擬重復發很多請求的功能,在測試一些接口返回請求頻繁的功能時會用到。
(3)Composer篡改請求數據
第一步:首先需要抓取到一個請求,另外將界面切到Composer界面。
第二步:把該請求拖拽到Composer界面中。
比如:我們准備篡改登錄頁面的數據請求,所以只需要定位到那條請求記錄,然后用鼠標將該條請求記錄的位置拖拽到Composer中接口。Composer會自動讀取到該條請求的所有數據。
第三步:篡改數據。直接在Composer中的Request Body
或者是請求頭信息中修改數據。
第四步:點擊“Execute”按鈕執行發送請求。
如下圖:
執行完畢,可以和正常的瀏覽器請求一樣在Inspectors中查看一些信息。
個人覺得還是比較有用的,一個是用來更改Cookie,另一個可以篡改請求數據。