『言善信』Fiddler工具 — 11、Fiddler中Composer功能詳解


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界面,如下圖所示:

image

說明:

  • Parsed:表示已經被解析的整個HTTP請求,包括請求行,請求頭和請求體。(就是最直觀的看到Request請求的展示)
  • Raw:這個就是真實原始的HTTP請求,是沒有解析過的展示。
  • Scratchpad:可以存儲已經收集好的HTTP請求,可存儲多個不同的請求。
  • OptinosRequest Optinos請求選項。
    • Inspect Session:檢查會話,當開啟此功能並重放的時候,會自動跳入Inspectors功能模塊,進行檢查HTTP請求和響應。
    • Fix Content-Length header:當使用POST請求進行重放的時候,如果沒有Content-Length的請求頭,Fiddler會自動加上此請求頭,如果有但是請求正文大小錯誤,則它會自動修正。默認勾選。
    • Follow Redirects會自動重定向301,302的請求。
    • Automatically Authenticate:自動進行身份認證,包括認證NTLMhttp 401http 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
  • 請求方式
  • 請求頭信息
  • 請求參數

如下圖:

image

(2)Composer重復發送請求

第一步:先用Fiddler抓取到需要重復執行的請求。

第二步:選中該請求,把它拖拽的Composer面板中。

第三步:點擊Execute按鈕,重復執行該請求。

如下圖:

image

說明:這個方法可以模擬重復發很多請求的功能,在測試一些接口返回請求頻繁的功能時會用到。

(3)Composer篡改請求數據

第一步:首先需要抓取到一個請求,另外將界面切到Composer界面。

第二步:把該請求拖拽到Composer界面中。

比如:我們准備篡改登錄頁面的數據請求,所以只需要定位到那條請求記錄,然后用鼠標將該條請求記錄的位置拖拽到Composer中接口。Composer會自動讀取到該條請求的所有數據。

第三步:篡改數據。直接在Composer中的Request Body或者是請求頭信息中修改數據。

第四步:點擊“Execute”按鈕執行發送請求。

如下圖:

image

執行完畢,可以和正常的瀏覽器請求一樣在Inspectors中查看一些信息。

個人覺得還是比較有用的,一個是用來更改Cookie,另一個可以篡改請求數據。

參考:https://my.oschina.net/u/4641386/blog/4552702


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM