在HTTP接口的測試過程中,一般我們會按照如下的步驟進(jìn)行:
1)測試環(huán)境的準(zhǔn)備
2)HTTP消息體的構(gòu)造
3)HTTP消息的發(fā)送及斷言
如果我們可以拿到項(xiàng)目組的接口文檔,并且HTTP后臺服務(wù)是可以工作的,那我們的接口測試會非常順利,可以不使用Fiddler工具。
但是,實(shí)際情況中,不斷的測試前移,需要我們的接口自動化測試用例在編碼工作還未完成的情況下,就能準(zhǔn)備完成。代碼開發(fā)完成之后,直接運(yùn)行自動化用例。
這種情況下,F(xiàn)iddler工具就能大顯身手了。本文介紹兩種Fiddler工具的使用場景:
1)在沒有接口文檔的情況,使用Fiddler抓包,獲得HTTP后臺接口;
2)在沒有HTTP后臺服務(wù)的情況下,使用Fiddler模擬服務(wù)端。
1 移動APP下Fiddler 抓包
為了行文及截圖方便,我們使用android模擬器操作,真機(jī)的操作步驟一樣:
1)讓手機(jī)和PC在同一個局域網(wǎng)下面,如果PC是筆記本,它們連接同一個wifi網(wǎng)絡(luò)即可
2)找到PC的IP地址,如下圖,運(yùn)行ipconfig,得到192.168.0.103:
3)在Fiddler工具上點(diǎn)擊:Tools->TelerikFiddler Options->connections,在如下的Allow remote computers to connect 的勾打上,記住Fiddler的監(jiān)聽端口8888,稍后會使用上
4)打開手機(jī),長按已連接的wifi網(wǎng)絡(luò),點(diǎn)擊修改網(wǎng)絡(luò)
5)在代理上面選擇手動,IP填寫上面獲取的192.168.0.103,端口填寫Fiddler的監(jiān)聽端口8888,之后點(diǎn)擊保存。