利用Fiddler抓包APP應用接口,在Jmeter編寫接口測試腳本
1.用Fiddler對Android用用進行抓包
Fiddler介紹:
Fiddler是一款非常流行並且實用的http抓包工具,它的原理是在本機開啟了一個http的代理服務器,然后它會轉發所有的http請求和響應。不僅如此,它還可以支持請求重放等一些高級功能。顯然它是可以支持對手機應用進行http抓包的。
下面就來介紹下如何用fiddler對手機應用來抓包。
在“代理”后面的輸入框選擇“手動”,在“主機名”后面的輸入框輸入電腦的ip地址,在“端口”后面的輸入框輸入8888,然后點擊“確定”按鈕。
注:首先,確保安裝 Fiddler 的電腦和你的手機在同一局域網內,因為Fiddler只是一個代理,需要將手機的代理指向 PC 機,不能互相訪問是不行的。
然后啟動Android設備中的HTTP請求,就可以在Fiddler中看到完成的請求和響應數據。
2.在Jmeter編寫接口測試腳本
用"言味"這個APP來測試
1.清空Fiddler無用接口信息
操作APP登錄言味,Fiddler拿到的登錄接口復制到Jmeter
1)Fiddler的Headers信息填到Jmeter的HTTP請求路徑內
2)Fiddler的TextView信息填到Body Data內

3)跑一下該HTTP請求是否成功
2.成功拿到該接口數據后,我們需要把“openld”的數據用正則表達式取到,用該變量來完成接下來的獲取接口操作
注:正則表達式:
用於將需要的數據提取出來
注:
引用名稱:代表下一個請求要引用的參數名稱,如填寫“openid”,那么則可用“${openid}”引用它。
正則表達式:():括起來的部分就是要取的
. :匹配任何字符
+:一次或多次
?:在找到第一個匹配項后停止
模板:用$$引起來,$2$表示取第2個值給openid
匹配:0代表隨機取值,1代表取全部值
缺省值:如果參數沒有取到值,那就默認給它一個值
3.操作言味APP獲取欄目列表,然后在FIddler拿到該接口復制到Jmeter的HTTP請求中
4.將該接口拿到Jmeter后,需要用前面設置的正則表達式的變量替換掉重復的值
然后再下面都是這種重復操作,(操作APP給Fiddler拿到接口,將接口復制到Jmeter,需要設置正則表達式的地方設置則表達式,需要注意
接口方法GET和POST的區別)。