在測試過程中,有時候需要修改請求或響應數據,或者直接模擬服務器響應,此時可以使用fiddler進行此類操作。可以使用斷點功能完成。
一、修改請求數據
在發起請求后,需要修改請求的數據時,可以設置請求前設置斷點
(1、設置請求前斷點
Rules--Automatic breakpoints--before request(或者按F11鍵)
這種方式的斷點會對所有請求生效
或者
在命令行中,輸入bpu 域名
這種方式只會對配置的域名添加斷點,訪問其他的可以正常訪問,不會有斷點
(2、選中請求,進入Inpectors--Raw中修改請求信息
(3、修改請求信息后,發送請求,在服務器返回響應后等待
在修改信息后,點擊Break on Response按鈕,進行請求的發送,然后再服務器返回后,進行等待。
(4、將響應結果返回,操作完成
在服務器返回信息后,點擊Run to Completion完成響應數據的返回並完成。
-----在只修改請求數據時,也可以跳過第三步,直接操作第四步,到響應結果
二、修改響應數據
在發起請求,需要修改響應數據時,可以設置請求前斷點/響應后斷點兩種,區別就是在設置為請求前的斷點時,需要多點擊一步。在此用響應后斷點
(1、設置響應后斷點
Rules--Automatic breakpoints--after response(或者按alt+F11鍵)
這種方式的斷點會對所有請求生效
或者
在命令行中,輸入bpafter 域名
這種方式只會對配置的域名添加斷點,訪問其他的可以正常訪問,不會有斷點
(2、選中請求,進入Inpectors--Raw中修改響應信息
在這一步時一定要注意如果有“response body is encoded.click to ecode顯示時,一定要先點擊后,再去修改響應數據。未操作直接修改響應數據后,會導致響應存在問題。
(3、修改數據后,返回響應數據並完成操作
在修改響應數據后,點擊Run to Completion返回給響應數據,完成操作。
三、模擬響應
在一些情況下,不使用實際返回的請求數據,或服務暫時不能返回,可以使用fiddler進行模擬返回數據。
如果需要模擬返回自己配置的響應數據,需要先提前配置好文件,再進行讀取。
(1、設置響應后斷點
(2、選中請求,進入Inpectors--Raw中修改響應信息
如果是模擬返回請求失敗相關的,可以直接在下拉列表中,進行選擇;如果是自己定制的,點擊“find a file”進行文件的選擇。
選擇列表項/文件后,點擊Run to Completion返回響應數據,操作完成。
四、取消斷點
Rules--Automatic breakpoints--disabled(或者按shift+F11鍵)
命令行:如果是before request---使用bpu取消;
如果是after response---使用bpafter
考慮原文寫的比較好,就不重新截圖了,原文https://www.cnblogs.com/smallstone2018/p/9858004.html