利用Fiddler編寫Jmeter接口測試


利用Fiddler抓包APP應用接口,在Jmeter編寫接口測試腳


1.用Fiddler對Android用用進行抓包
Fiddler介紹:
Fiddler是一款非常流行並且實用的http抓包工具,它的原理是在本機開啟了一個http的代理服務器,然后它會轉發所有的http請求和響應。不僅如此,它還可以支持請求重放等一些高級功能。顯然它是可以支持對手機應用進行http抓包的。
下面就來介紹下如何用fiddler對手機應用來抓包。
1.啟動Fiddler,打開菜單欄中的 Tools > Fiddler Options,打開“Fiddler Options”對話框。
編寫Jmeter接口測試腳本

2.在Fiddler Options”對話框切換到“Connections”選項卡,然后勾選“Allow romote computers to connect”后面的復選框,然后點擊“OK”按鈕。
設置完成后必須重啟一次Fiddler!!
編寫Jmeter接口測試腳本

3.在本機命令行輸入:ipconfig,找到本機的ip地址。
編寫Jmeter接口測試腳本

 
4.打開android設備的“設置”->“WLAN”,找到你要連接的網絡,在上面長按,然后選擇“修改網絡”,彈出網絡設置對話框,然后勾選“顯示高級選項”。
在“代理”后面的輸入框選擇“手動”,在“主機名”后面的輸入框輸入電腦的ip地址,在“端口”后面的輸入框輸入8888,然后點擊“確定”按鈕。

            編寫Jmeter接口測試腳本

         

  注:首先,確保安裝 Fiddler 的電腦和你的手機在同一局域網內,因為Fiddler只是一個代理,需要將手機的代理指向 PC 機,不能互相訪問是不行的。

然后啟動Android設備中的HTTP請求,就可以在Fiddler中看到完成的請求和響應數據。
 
2.在Jmeter編寫接口測試腳本
用"言味"這個APP來測試
1.清空Fiddler無用接口信息    
操作APP登錄言味,Fiddler拿到的登錄接口復制到Jmeter
 
編寫Jmeter接口測試腳本
 
注:如果該接口類型是POST,那么TextView里的信息也要拿到Jmeter

        編寫Jmeter接口測試腳本
 
1)Fiddler的Headers信息填到Jmeter的HTTP請求路徑內
2)Fiddler的TextView信息填到Body Data內
 
編寫Jmeter接口測試腳本
 
3)跑一下該HTTP請求是否成功
 
編寫Jmeter接口測試腳本

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

編寫Jmeter接口測試腳本

4.將該接口拿到Jmeter后,需要用前面設置的正則表達式的變量替換掉重復的值
 
編寫Jmeter接口測試腳本

然后再下面都是這種重復操作,(操作APP給Fiddler拿到接口,將接口復制到Jmeter,需要設置正則表達式的地方設置則表達式,需要注意 接口方法GET和POST的區別)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM