前言
為了提高接口聯(lián)調(diào)
的效率剃袍,我向大家推薦如下工具黄刚,希望能對我們團(tuán)隊有所幫助。
抓包工具
工具 | OS | 特點 | 教程 |
---|---|---|---|
Fiddler | Windows |
監(jiān)控機(jī)器上發(fā)送的Http(s)請求 模擬發(fā)送Get/Post請求 可作為代理 |
Fiddler教程 |
Postman | 跨平臺 | 可模擬發(fā)送Get/Post請求 保存請求民效、重命名 環(huán)境變量憔维、批量測試 |
API開發(fā)神器-Postman . Testing Sandbox |
Charles | 跨平臺 |
監(jiān)控機(jī)器上發(fā)送的Http(s)請求 模擬發(fā)送Get/Post請求 可作為代理 |
Charles 從入門到精通 . Charles中文亂碼 |
代理工具的用途:舉個例子涛救,你可以在iPhone上配置網(wǎng)絡(luò)代理為你PC機(jī)器上
Fiddler
/Charles
監(jiān)聽的IP、端口业扒,然后Fiddler
/Charles
就可以監(jiān)聽到你iPhone設(shè)備上發(fā)送的Http(s)請求检吆。
API批量測試
根據(jù)目前的狀況來看,我們的旅游項目接口有一個特點:城市A程储、城市B只是服務(wù)器的域名/IP不同蹭沛,接口地址、返回的數(shù)據(jù)格式都是一樣的章鲤,這種情況非常適合用PostMan來做Api批量測試摊灭,可以批量快速找出所有接口中存在問題的接口
。
前期只用寫好某個城市的Api調(diào)用腳本咏窿,后期切換城市的時候斟或,只用切換Postman的環(huán)境變量即可。
我這里提供了一個演示視頻和演示腳本集嵌,腳本可以導(dǎo)入到Postman中直接運(yùn)行萝挤。
Postman演示視頻、腳本(提取碼:r8bv)
感謝陶聰幫助我編寫了部分腳本根欧。
兩點建議
- Server端開發(fā)人員在開發(fā)完自己的接口之后怜珍,可以用這個工具測試一下自己的接口有沒有問題,尤其是那些
POST
請求的接口凤粗,確保提供給手機(jī)端的接口是沒有問題的酥泛。 - Mobile端開發(fā)人員可以用這個工具快速的查看Server端返回的數(shù)據(jù)有哪些字段僻肖、傳遞給服務(wù)端的參數(shù)是否正確据过、接口返回的數(shù)據(jù)是否正確
- 在JSON接口的Response中添加字符集Header:
Content-Type: application/json;charset=UTF-8
;現(xiàn)階段由于接口沒有設(shè)置這個Header捣卤,Charles在查看JSON時中文亂碼异逐。
目前iOS開發(fā)小組的成員使用Charles
已經(jīng)有一段時間了捶索,效果還不錯。