本文從原理與細節(jié)上詳細介紹一下loadrunner錄制APP腳本上岗,在這之前本人依照網上步驟試驗多次仍不成功,原因是網絡代理配置錯誤午阵。
測試方法
APP的壓力測試與WEB或TCP的略有不同解幽,loadrunner錄制網頁非常方便鸳址,錄制TCP直接寫腳本即可,但APP錄制必須使用代理(當然還可以自己寫腳本就乓,還可以安裝模擬器)汉匙。
我將我的服務器tomcat與loadrunner 12都是放在一臺本地PC機上,因為僅是腳本錄制档址,所以無所謂盹兢,等真正壓力測試的時候只需要修改一下服務器端與IP即可。
loadrunner 12的Virtual User Generator提供了http代理與腳本錄制的能力守伸。
- app通過代理發(fā)送http請求給loadrunner的代理绎秒;
- 代理接收到http請求后,觸發(fā)loadrunner腳本錄制尼摹;
- loadrunner轉http請求轉發(fā)給本地tomcat见芹;
- 4、5蠢涝、6步是返回信息玄呛;
app本來是將請求發(fā)給業(yè)務服務器,但這樣不過loadrunner和二,無法錄制腳本徘铝,所以手機要設置請求loadrunner運行時的代理服務器,設置后APP就將請求發(fā)給loadrunner的代理惯吕,loadrunner代理請求的同時錄制腳本惕它,如此而已。
軟件準備
除自身服務器之外還需要
- 360免費wifi:如果是PC機废登,需要插個無線網卡才能用360免費wifi淹魄,如果是筆記本就直接可以用;360免費wifi下載地址為http://wifi.#/easy/pc/ 堡距,wifi建立好后甲锡,如下:
2.loadrunner 12下載,我在csdn下載的羽戒,http://download.csdn.net/detail/nunterr/9600649 缤沦,按照上傳者步驟安裝,只需要解壓安裝 HP_LoadRunner_12.50_Community_Edition_HPLR_1250_Community_Edition即可易稠;
錄制腳本四個步驟
1.檢查網絡狀況
禁用掉其它網絡疚俱,比如docker的、虛擬機的等缩多,原因就是為了loadrunner代理的時候呆奕,它有可能代理了docker或虛擬機的养晋,導致代理不成功,所以只需要保留本地的localhost與360免費wifi梁钾,否則代理配置不會成功绳泉,如下是我的禁用
2.loadrunner 錄制腳本
選擇錄制方式
開始錄制
設置遠程代理模式后,start recording即可姆泻,8899是隨便設置的零酪,不沖突即可
3.檢查代理配置成功方法
這一步非常重要,而這是百度經驗或網上沒有的步驟拇勃,但我就掉這個坑里了四苇。
- cmd命令輸入ipconfig
詳見看紅框,我這里有兩個網卡方咆,所以出現(xiàn)兩個IPV4地址月腋,請區(qū)分清楚,否則手機上代理你不知道配置哪個IP瓣赂,這個坑我浪費了一天時間榆骚。
- 輸入命令netstat -ano|findstr "8899"
可見loadrunner代理的是172.27.35.1的網絡,而10.10.100.130被代理后IP變成了本地IP127.0.0.1煌集,這時我們應該在手機上設置代理IP為172.27.35.1妓肢。
4.手機連接360虛擬wifi且配置代理
不需要做其它配置,比如動態(tài)或靜態(tài)IP
手機配置好后苫纤,直接運行APP碉钠,觸發(fā)請求即可看到loadrunner的recording小框后面的event數(shù)量的變動,大于12就算是錄制成功了
錄制后卷拘,腳本如下(略修改)
總結
我在網上大概搜索到五六篇不同的用loadrunner錄制APP的文章喊废,都沒有試驗成功,所以我這篇文章加了一些檢查網絡代理的步驟恭金,只有代理配置成功了操禀,loadrunner腳本才能錄制成功褂策,我在這里浪費了富貴的時間横腿,所以希望對讀者有幫助。