一 前言
部分業務需要進行接口測試,而接口測試的覆蓋度稍有不全,可能就會造成包括啟動崩潰在內的嚴重問題。目前本人所在的團隊中業務大量使用了本地代碼中直接 mock 數據進行測試,此種方法雖然可以測試到部分展現異常,
但是對數據解析部分的測試是無能為力的,因此有沒有辦法直接模擬整套接口流程,充分測試接口的健壯性呢?
帶着這個疑問,在 google 一通后,發現 fiddler2 可以方便的對接口進行攔截,隨心所欲構造測試數據,從而對接口進行完整充分的測試。
二 Fiddler2 測試接口使用方法
2.1 Fiddler2 AutoResponder
開啟 Fiddler2 中 AutoResponder 功能可以方便對接口進行攔截。具體原理簡要描述見如下流程圖:
完整測試截圖如下(以信息流短內容接口測試為例):
1. 設置規則,對接口進行攔截。開啟 Enable rules,添加規則,在下部分的 Rule Editor 中填入需要攔截的接口地址,然后可以任意指定返回結果,可以是各種狀態碼或者是自定義 json 文件。
以上述例子為例,http://test.cn/api/v1/channel 為接口地址,這里設置了規則對其進行攔截,然后指定了自定義的 json 文件(位於桌面 4_.txt),改 json 數據可以隨意更改供測試接口的健壯性。
2. 手機設置連接 fiddler2 代理,然后訪問接口。
3. Fiddler2 檢測到對接口的訪問,就以設置好的規則返回我們定義好的各種數據。
總結
通過 fidder2 代理的方法,我們可以直接對整個接口進行攔截,整個測試流程和生產環境保持一致,既可以測試到數據解析部分,又可以方便測試到展現部分,成本非常小。
在信息流進行接口測試的過程中,感覺非常方便,因此在這里向大家進行推廣!