總體來說,通過LR錄制手機腳本的方式有三種:
1)通過代理方式錄制,保證手機電腦在同一個網段;
2)通過抓包錄制,在手機上安裝Mobile Recorder;
3)通過安卓模擬器錄制,本地安裝Android模擬器Emulator (Android SDK)
一、通過代理方式錄制
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html
當lr11為破解版(不包含Proxy Recorder 代理錄制功能,無法使用上面方法錄制)
方式1:Web(HTTP/HTML)協議(推薦使用該方法)
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、筆記本
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腳本(loadrunner12等包含Proxy Recorder 代理錄制功能)
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,暫時不支持這個功能
方式2:Mobile App(HTTP/HTML)協議
要使用Loadrunner11錄制手機腳本,需要先搭建好測試環境:
能夠正常使用的LoadRunner11;
安裝一個LR11的補丁包,用於手機錄制;
pc端和手機端的網絡在同一個網段。
這里特別說明一下,電腦需要可以提供熱點(用於手機連接),如果是台式電腦不能提供熱點,那么可以使用隨身WIFI。筆記本電腦可以通過安裝360免費WiFi等來達到提供熱點的目的。
【測試環境准備】
第一步:安裝LR11
第二步:安裝LR11錄制手機腳本補丁包,qfelr11patch4.msp,下載好之后,直接點擊安裝,沒有特別的要求。
第三步:如果在新建腳本頁面,看到Mobile App(HTTP/HTML),表示補丁包成功安裝。
【測試demo】
第一步:新建一個“Mobile App(HTTP/HTML)”協議的腳本;
第二步:點擊 ,選擇錄制模式:選擇“Record and Analyze”,如下圖中的第一個,點擊【下一步】;
注:此處選擇3recording wizard,可以使用安卓模擬器的方法進行錄制,具體見方法三
第三步:Host URL填寫“http://localhost”,Port為一個端口號,需要使用本機目前未被占用的端口號,點擊【Connect】。PS:可以使用命令行“netstat”查看未被占用端口。
第四步:選擇Record network,可以看到Record network有多個,根據每台電腦不同,需要選擇的也不同,只能通過每個都進行錄制一下來選擇對應的,我的電腦是第三個。
第五步:選擇Record into,Vuser_init\Action\Vuser_end三選一,一般選擇Action,根據具體情況而定。
第六步:電腦放出熱點,確保手機連接的是電腦的這個熱點,並且只有要這台手機連接這個熱點!!
第七步:點擊【Start Recording】之后,Recording的狀態變為Stop Recording狀態,就可以開始進行要手機操作了。
第八步:要錄制的手機操作結束之后,點擊【Stop Recording】,然后電腦會彈出一個抓取的數包,將其保存。
第九步:點擊【下一步】,Capture 處選擇剛才保存的pcap文件,IP Host處填寫手機此時的IP地址,這個需要在手機里查看,並且確保正確!
第十步:點擊【完成】,這是就會自動生成LR腳本了,如果此時錄制的腳本為空,那可能是Record network選擇錯了,重新回到第四步,選擇另一個網絡,直到錄制腳本不為空!
二、通過抓包錄制
准備工具:HP loadrunner mobile recorder、 fiddler 、lr11.04版本,lr11版本不支持手機錄制,如果是11版本的要安裝補丁,補丁是在網上找的。
-
手機安裝 HP loadrunner mobile recorder ,電腦安裝fiddler工具。
-
手機wifi和電腦wifi是同一個網段,手機設置用電腦的代理上網,但是其中引進了fiddler工具,不然我設置完之后,沒有這個工具的幫助,我設置完之后,手機wifi不能上網。可能是我電腦的端口沒有開啟,我暫時還不知道如何正確開啟。
下載fiddler工具,我用的版本是這個V4.6.0.2,打開fiddler,工具欄Tools-fiddler options,選項卡 connections,端口填上8888,勾選 allow remote computers to connect
-
打開手機wifi,修改wifi網絡,代理選手動,代理服務器主機名填寫電腦IP,代理服務器端口填寫8888.保存,這時你手機wifi可以上網。
-
打開fiddler,在手機上打開hp loadrunner mobile recorder ,點擊start recorder,開始錄制,錄制結束后點擊stop recorder ,導出錄制文件,用郵件發送,因為我用QQ發送失敗,我還不知道是啥原因。
-
打開LR,選擇協議 mobile app, 錄制模式選擇 analyze traffic,下一步如圖所示
-
錄制完成的腳本肯定有很多,可以刪除掉無關的腳本,剩下的就是調試腳本跑順。
三、通過安卓模擬器錄制
一、前提:
本次記錄的前提是要求LR11安裝mobile協議補丁,並再次破解,以下附上方法:
1)安裝LR11;
2)安裝補丁:LR_app補丁並再次破解LR;下載地址:http://pan.baidu.com/s/1sjwWlbv(安裝完之后版本號應該是11.04)
安裝之后可以看到協議中已包含mobile http;
二、錄制方式
總體來說,通過LR錄制手機腳本的方式有三種:
1)通過安卓模擬器錄制;
2)通過抓包錄制;
3)通過代理方式錄制;
(一) 通過安卓模擬器錄制1)首先通過eclipse安裝安卓虛擬機(這個就不贅述啦,不懂得童鞋請自行百度!)
這里記錄下如何通過虛機安裝app:
1.platform-tools目錄下新建文件夾newapk,把下載的apk文件放進去,該文件就是即將要安裝的apk文件。
2.執行控制台命令,進行安裝。點擊開始→運行,輸入cmd,打開cmd窗口。切換到D盤,輸入D:,然后點擊Enter,即切換到D盤,
輸入cd,找到platform-tools的文件地址,即adb.exe的文件路徑。(可以通過文件搜索adb.exe 或者platform-tools查找到),粘貼在控制台中。
3.執行安裝文件的命令:命令為:adb install apk文件路徑和地址如下圖示:
2)打開LR,選擇mobile app協議,點擊create
3) 點擊start record按鈕,選擇第三種方式
4.Emulator to里選擇模擬器中tools目錄下的emulator.exe的路徑;
command line中寫@模擬器名字,如:@Galaxy
working不需要說啦,填寫文件保存路徑
點擊完成,開始錄制!
PS:該方式是根據發送的網絡數據分析來產生腳本
剛才又試了一下,成功錄制,就是電腦相當卡。。附上截圖!