最近使用jmeter對APP進行壓力測試,需要先對App進行腳本的錄制,之前一直是在瀏覽器上訪問網站的網址進行錄制的,設置代理之后就可以正常錄到腳本;但是APP錄制的時候卻行不通了;
一:以下是使用APP錄制腳本的過程:
1.下載jmeter,在測試計划下-新建線程組,在工作台--新建HTTP代理;
2.打開手機,連接無線網:一定要保證APP和電腦連的是同一個路由發射出來的無線信號;
1)設置手機的無線網為手動代理,設置服務器的地址為路由器的地址,最好用ios手機,點擊去會有無線的詳細信息,包括路由的地址,這個地址就是設置代理時,服務器地址; 個人覺得,使用cmd命令ipconfig,查出來的ip有時候不知道到底用哪個,我試了里面好幾個IP都,設置代理之后,一直提示網絡異常,也可能是我不會用;
2)代理的端口:設置成和jmeter中的代理一樣的端口,我的是9999;
3、jmeter的證書導出,放到手機受信任的證書中;
4、在jmeter中啟動代理之后,再操作APP ,查看jmeter中,應該可以正常錄制到腳本;
二:遇到的問題:
由於APP在灰度測試的階段,只能在某個網段中訪問到這個APP ,但是問題是這個網段,我自己的電腦連不上;具體的好像是因為要想訪問這個網,還得開牆,中間的流程很多,公司不允許對某台工作的電腦開牆;導致按照錄制APP腳本的方法,一直提示網絡異常,我一直以為是自己的方法錯了;最后是找的領導專門申請了一台電腦,申請對這台電腦開牆,開牆之后,這台電腦還不能在辦公區域,需要放到機房里面,通過遠程桌面訪問到這台電腦;這樣是可以在這台電腦上對錄制到的腳本做壓力測試;但是錄制腳本就還是錄不到,因為手機和電腦還是不在一個網段;最后只能拿着手機去到機房,在機房中讓這台電腦共享wifi,手機連上WIFI之后,在設置代理(這個服務器地址,我用的是這個網路的路由器地址(使用IOS手機,查看wifi的信息,使用的是信息中的路由地址));
最后終於錄制到了腳本;錄制的過程是在是太麻煩了,奈何自己不會寫java腳本,還是需要進修啊。
三:一般來說APP網絡異常的原因:
1.電腦和手機不在一個網段;
2.電腦和手機的端口不一樣;
3.手機沒有安裝證書;
4.將電腦中的防火牆關閉。
以上的4在這個測試中我沒有設置,保證了1,2,3,腳本就錄制成功了;個人感覺還是和開發APP的環境有關系,具體問題還需要具體分析,最簡單的是問開發的大佬,,,,,