HTTP抓包

weixin_34279579發表於2017-02-08

前言

為了提高介面聯調的效率,我向大家推薦如下工具,希望能對我們團隊有所幫助。

抓包工具

工具 OS 特點 教程
Fiddler Windows 監控機器上傳送的Http(s)請求
模擬傳送Get/Post請求
可作為代理
Fiddler教程
Postman 跨平臺 可模擬傳送Get/Post請求
儲存請求、重新命名
環境變數、批量測試
API開發神器-Postman
.
Testing Sandbox
Charles 跨平臺 監控機器上傳送的Http(s)請求
模擬傳送Get/Post請求
可作為代理
Charles 從入門到精通
.
Charles中文亂碼

代理工具的用途:舉個例子,你可以在iPhone上配置網路代理為你PC機器上Fiddler/Charles監聽的IP、埠,然後Fiddler/Charles就可以監聽到你iPhone裝置上傳送的Http(s)請求。

API批量測試

根據目前的狀況來看,我們的旅遊專案介面有一個特點:城市A、城市B只是伺服器的域名/IP不同,介面地址、返回的資料格式都是一樣的,這種情況非常適合用PostMan來做Api批量測試,可以批量快速找出所有介面中存在問題的介面

前期只用寫好某個城市的Api呼叫指令碼,後期切換城市的時候,只用切換Postman的環境變數即可。

我這裡提供了一個演示視訊和演示指令碼,指令碼可以匯入到Postman中直接執行。
Postman演示視訊、指令碼(提取碼:r8bv)

感謝陶聰幫助我編寫了部分指令碼。

兩點建議

  • Server端開發人員在開發完自己的介面之後,可以用這個工具測試一下自己的介面有沒有問題,尤其是那些POST請求的介面,確保提供給手機端的介面是沒有問題的。
  • Mobile端開發人員可以用這個工具快速的檢視Server端返回的資料有哪些欄位、傳遞給服務端的引數是否正確、介面返回的資料是否正確
  • 在JSON介面的Response中新增字符集Header:Content-Type: application/json;charset=UTF-8;現階段由於介面沒有設定這個Header,Charles在檢視JSON時中文亂碼。

目前iOS開發小組的成員使用Charles已經有一段時間了,效果還不錯。

相關文章