Jmeter是一個比較常用的接口測試工具,尤其是接口性能測試。當然它也可以用來測試手機APP的HTTP接口,我在Fiddler抓取手機APP報文 和 接口測試代理工具charles mock測試 分別介紹了Fiddler和charles 如何抓取APP報文,本文介紹使用Jmeter來抓取APP報文以及進行手機APP接口測試。
安裝Jmeter
使用Apache JMeter進行接口測試需要先配置Java環(huán)境,JDK下載地址:https://www.oracle.com/java/technologies/downloads/#java11
Jmeter下載地址:https://jmeter.apache.org/download_jmeter.cgi
安裝完成后打開jmeter,頁面如下:
將手機和PC連接到同一局域網(wǎng)下,可以連接同一個WiFi。我的PC獲取到的IP地址為192.168.0.167。
Jmeter配置代理
添加HTTp(s) Test Script Recorder (代理服務):Test Plan -> Add -> Non-Test Elements -> HTTp(s) Test Script Recorder
接下來配置端口(8898)和IP地址(192.168.0.167):
添加線程組:Test Plan -> Add ->Threads(Users) -> Thread Group
在線程組下添加Recording Controller:Thread Group -> Add -> Logic Controller -> Recording Controller
新增View Results Tree,用來監(jiān)聽測試結果:Thread Group -> Add -> Listenter -> View Results Tree
配置代理服務報文存放位置,設置為:Test Plan > Thread Group > Recording Controller,這樣抓取到的APP報文將會存放在Recording Controller下。
手機安裝證書
先點擊HTTP(S) Test Script Recorder的“Start”按鈕,在JMeter安裝目錄的“bin”文件夾中會自動生成名稱為ApacheJMeterTemporaryRootCA.crt的文件。
將crt證書文件發(fā)送到手機進行安裝,安裝完成后就可以抓取HTTPS報文了。
手機設置代理
配置之前一定要保證手機和PC處于同一個局域網(wǎng)下。
手機進入連接的WiFi設置頁面,配置代理,主機IP地址為PC的IP地址192.168.0.167,端口號是jmeter設置的端口號8898。
抓取APP報文
點擊HTTP(S) Test Script Recorder中的“Start”按鈕,然后手機操作APP
在 Recording Controller 中可以看到APP發(fā)出的請求。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lOGOiLFK-1675692022894)(https://img2023.cnblogs.com/blog/2229336/202302/2229336-20230206215708486-1772107399.png#pic_center =700x)]
APP操作完成后,停止抓包。
錄制回放
對錄制的請求進行回放,選中Recording Controller,點擊上方綠色啟動按鈕。
View Results Tree中顯示了回放過程,可查看每一次的請求響應數(shù)據(jù)。
文章來源:http://www.zghlxwxcb.cn/news/detail-430692.html
永遠保持理智確實是一個奢求?!獎⒋刃?《流浪地球》文章來源地址http://www.zghlxwxcb.cn/news/detail-430692.html
到了這里,關于使用Jmeter抓取手機APP報文并進行APP接口測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!