【loadrunner】測試手機app效能
1. 說明
目前手機APP上的功能日益豐富,對手機應用功能的效能測試需求也越來越多。公司比較摳門沒有花錢買Loadrunner,可憐我們工作中一直用的破解版本,沒有Loadrunner11.52以上的版本,不能享受錄製手機的便利。只能自己在網上搜羅一些方法,使用Loadruner11.0實現錄製手機應用指令碼的方法。
以下分筆記本和桌上型電腦兩種裝置介紹使用Loadrunner錄製手機端App的方法。
1.1 錄製的原理
手機App指令碼錄製的原理(非正式,僅個人的理解):需要保證手機終端和電腦在公司同一無線網路內,手機終端可以通過代理將請求資訊通過電腦進行轉發。
1.2必備的軟體和裝置
1. Loadrunner11.0,wplus_init_wsock.exe檔案的地址,如:
C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe
2. 公共Wifi 或使用電腦的Wifi(筆記本作為Wifi熱點或桌上型電腦使用隨身Wifi作為熱點)
3. 具有無線上網絡卡的筆記本或桌上型電腦(桌上型電腦可使用隨身Wifi作為無線上網絡卡)
4. Android或iPhone手機
5. 需要進行測試的server地址(我實際測試的是公司內部環境的APP server地址,這裡就直接換作csdn好了,我直接用瀏覽器訪問的。)
如:www.csdn.net
2.1 筆記本的設定
1. 筆記本需要連線上公共Wifi 如OFFICE-Adviser
2. 獲取本地連線IP
網路連線中有無線網路IP,請忽略,需要使用本地lP,如下
2.2 Loadrunner的設定
1. 錄製時選擇協議Web(HTTP/HTML):
2. 在開始錄製時的配置:
其中Program torecord選擇之前獲取的wplus_init_wsock.exe檔案的地址,如:
C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe
3. 錄製選項的設定:
a. Capture Level Socket level data
b. New Entry 配置
說明:Taregt Server為需要錄製的地址,Port設定為80
Traffic Forwarding 為代理轉發的IP,需要與手機端設定一致,設定為本機不衝突的埠即可,如2008
4. 配置完成後儲存即可
2.3 手機端的設定
手機端設定:
1. 連線上公共Wifi如 OFFICE-Adviser
2. 設定wifi代理如下:
其中IP為筆記本IP,代理埠為Loadrunner設定的代理轉發埠號:
2.4 使用LR開始錄製指令碼
1. 點選Start Recording頁面的OK可以開始錄製:
在手機App頁面進行操作,可以看到以下內容,需要錄製哪些頁面操作對應的功能就可以了:
如下,啦啦啦,表示錄製成功啦~~~
以下是用公司內部APP環境地址成功錄製的截圖:
失敗的情況示例,可能原因是代理沒有設定:
(因公司內網限制,我無法在手機上訪問csdn地址。。)
2. 如下,可以看到配置在錄製選擇中的程式碼程式也正在執行,錄製完成之後關了就可以了
就是它了:
3、桌上型電腦
桌上型電腦基本步驟與筆記本一樣,只是需要有無線網絡卡,這裡就介紹怎麼使用隨身Wifi這個神器來完成這個工作了~
1. 網上買一個隨身wifi,我買的是個百度出的小度wifi。(悲劇的是它的內心是小米的。。。用小米的驅動才能用,我也不知道為什麼)。
2. 插上就可以用啦~
3. 使用網絡卡模式,連線上公共Wifi OFFICE-Adviser
4、附錄
4.1參考網頁列表
1. 利用loadrunner代理方式,錄製手機APP指令碼
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html
2. 與1對應的網頁有惠普官方網站的解釋:
http://h30499.www3.hp.com/t5/HP-LoadRunner-and-Performance/Recording-HTTP-traffic-on-iOS-devices-with-HP-LoadRunner/ba-p/6582844#.VcHcevncfln
根據官網中的說明,因為Proxy Recorder 代理錄製功能是從Loadruner 11.52版本才開始有的,我們目前使用的是破解版本的11.0,暫時不支援這個功能
--------------------- 本文來自 slq520 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/qq_24373725/article/details/79414018?utm_source=copy