大家好,近段時間很多人問我關於APP性能測試方面問題。一直是打算髮表的,由於多方面的因素拖到現在,有次公司讓我給客戶講解APP性能測試,回來後就一直覺得有必要寫下。好了,不多廢話。
Recording and Analyze Traffic
Analyze Traffic
Record Emulator
Proxy Recording
第一種:Record and Analyze Traffic
在電腦上設置wifi熱點,需將網絡共享到該熱點,也可用隨身WiFi
在電腦上創建好熱點後,因爲筆者是IOS系統手機,需使用Fiddler代理安裝DO_NOT_TRUST_FiddlerRoot描述性文件。安裝步驟如下:
1)打開Fiddler,Tool -> Fiddler Options,選中“Decrpt HTTPS tracffic”,選中“Allow remote computers to connect”
2)打開iPhone找到已連接上名稱爲test的網絡連接,打開HTTP手動代理,在服務器一欄輸入裝有Fiddler所在電腦的IP地址(比如10.80.0.128)以及Fiddler的端口號8888
3)打開 iPhone的Safari,訪問10.80.0.128:8888,點“FiddlerRoot certificate”安裝
1.
2.打開Wireshark點擊Interface List,點擊無線網絡連接2 Details查看Interface,Record network選中無線網絡連接2的Interface名稱
3.開始錄製,在已連上wifi熱點的手機上操作APP,停止錄製,保存捕獲到的pcap格式文件,下一步
4.客戶端篩選器填寫手機的IP地址,完成,LoadRunner自動分析生成腳本
第二種:Analyze Traffic
其實第二種和第一種差別不大,在創建WiFi並手機上下載安裝DO_NOT_TRUST_FiddlerRoot描述性文件後使用Wireshark開始抓包,選中手機wifi熱點所在網絡連接並點擊Start
然後和第一種方法一樣,選擇test.pcap,Client side filter處填寫手機的IP地址(比如192.168.137.139),點擊完成,LoadRunner自動分析生成腳本。
第三種:Record Emulator
1.安卓模擬器下載後,配置環境變量,路徑C:\Users\L\Desktop\android\sdk\platform-tools;
路徑根據自己情況而定,此處我把安卓模擬器下載解壓在我的桌面中,這裏還需安裝jdk且配置好jdk環境變量,如果已經安裝過jdk並配置環境變量就不用了
2.在已經運行安卓模擬器後,安裝需要測試的安卓版APP
3.選中Record Emulator點擊下一步,選擇安卓模擬器執行文件,此處路徑爲C:\Users\L\Desktop\android\sdk\tools\emulator.exe,Command Line處填寫@lwq(此處@安卓模擬器的名稱),Working directory爲工作目錄,可自定義一個文件夾。
4.操作後停止錄製即可生成腳本
第四種:Proxy Recording
在創建WiFi並手機上下載安裝DO_NOT_TRUST_FiddlerRoot描述性文件後
1.打開LoadRunner 的Virtual User Generator,創建腳本,選擇Mobile Application – HTTP/HTML協議,點擊錄製按鈕,選中Proxy Recording點擊下一步,輸入代理監聽端口(如8888),點擊完成。
2.因爲筆者是蘋果手機所以此處還是蘋果手機舉例,安卓手機同樣原理。手動設置HTTP代理,服務器地址爲電腦IP地址,端口填寫爲LoadRunner代理監聽端口8888
(提示:先啓動loadrunner錄製,再去配置手機的代理端口)
從上面兩張圖可以看到,第一張圖是筆記本連接網線後再開出熱點共享到網絡連接2的,第二張圖是筆記本連接無線後再開出熱點共享到網絡連接2的,如果是第一種在手動設置HTTP代理時服務器地址應填本地連接地址192.168.1.101,如果是第二種手動設置HTTP代理時服務器地址應填無線網絡連接2地址192.168.137.1
3.然後操作APP最後停止錄製生成腳本
第四種方式和Web – HTTP/HTML代理錄製實質爲同一種
從以上四種方式看出第四種最爲方便,第三種方式本人不推薦。第一次在51CTO發表博文,本人水平有限,如果有錯誤的地方歡迎大家指出。