HTTP抓包
前言
為了提高介面聯調
的效率,我向大家推薦如下工具,希望能對我們團隊有所幫助。
抓包工具
工具 | 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
已經有一段時間了,效果還不錯。
相關文章
- Charles抓HTTP,HTTPS包HTTP
- Android抓包 Charles http介面除錯AndroidHTTP除錯
- Flutter中http請求抓包解決方案FlutterHTTP
- wireshark抓包curl傳送http2請求HTTP
- HTTP協議的請求與資料抓包HTTP協議
- tcpdump抓包TCP
- 如何對手機http進行抓包?Fiddler工具超好用HTTP
- Https抓包HTTP
- iOS Charles抓包iOS
- iOS Wireshark抓包iOS
- iOS防止抓包iOS
- BLE抓包分析
- CentOS tcpflow抓包CentOSTCP
- wireshark抓包分析
- tshark 抓包 mysql 協議包MySql協議
- 談談HTTPS安全認證,抓包與反抓包策略HTTP
- https 真的安全嗎,可以抓包嗎,如何防止抓包嗎HTTP
- Wireshark網路抓包
- mitmproxy grpc 抓包MITRPC
- 【Charles】Https抓包HTTP
- Charles抓包實踐
- iperf測試抓包
- wireshark抓包學習
- APP抓包神器dronyAPP
- 前端抓包神器Charles前端
- iOS的http/https請求——十分鐘學會Charles抓包iOSHTTP
- Burp Suite抓包、截包和改包UI
- HttpCanary實現對HTTP2協議的抓包和注入(原理篇)HTTPPCA協議
- Python 爬蟲、抓包Python爬蟲
- IPSEC隧道抓包分析
- APP常用抓包技術APP
- wireshark抓包新手使用教程
- Charles 4.2.1 HTTPS抓包HTTP
- Charles配置https抓包HTTP
- Docker 容器抓包說明Docker
- tcpdump抓包分析詳解TCP
- tcpdump抓包命令詳解TCP
- PC端抓包-.exe程式