本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理
本文章來自騰訊雲 作者:數據森麟
傳統的抓包工具, 如:Fiddler、Charles、Wireshark、Tcpdump,相信大家都耳熟能詳
今天我們聊一款另外一款抓包工具:Jmeter
它是 Apache 組織開發基於 JAVA 語言的免費開源測試工具
雖然 Jmeter 主要用於壓力性能測試,但使用它進行抓包也非常方便!
2-1 安裝 Jmeter
首先,我們在本地依次安裝好 JDK 和 Jmeter,推薦使用 Jmeter5
http://jmeter.apache.org/download_jmeter.cgi
命令行啟動 Jmeter 軟件,主界面如下:
2-2 配置 HTTP 代理服務器
選中 Test Plan,右鍵選擇添加一個 線程組
繼續選中 Test Plan,右鍵添加一個 代理服務器
在代理服務器界面,配置端口號、ip 地址及目標網絡控制器
需要指出的是,Jmeter 同樣提供過濾 Tab 項,方便我們利用 Content-Type、URL 關鍵字進行過濾
比如:我們過濾掉圖片、js、css 文件
# 過濾掉圖片、js文件、css文件 .*\.(js|css|PNG|jpg|ico|png|gif|webp).*
點擊 Start 按鈕,彈出創建 Jmeter CA 證書 的對話框,點擊 OK
2-3 導入證書
上一步生成的證書默認生成在 Jmeter 安裝文件夾 bin 目錄下
接着,將證書文件發送到手機上進行安裝,操作步驟和 Charles、Fiddler 類似
2-4 配置代理
確保手機、PC 在同一局域網下
配置代理為手動,指向 PC 端的 ip 地址及上面指定的端口號
2-5 測試使用
經過上面一系列操作,現在就可以對手機端的應用進行抓包了
抓包的結果如下:
實際工作中,Jmeter 作為一款專業的性能測試工具,簡單的抓包任務完全可以使用它來完成
但是,對於一些復雜場景的抓包,還是推薦使用 Charles / Fiddler / Wireshark 鐵三角搭檔