Loadrunner11 錄制手機App腳本多種方法介紹


總體來說,通過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版本的要安裝補丁,補丁是在網上找的。

  1. 手機安裝 HP loadrunner mobile recorder ,電腦安裝fiddler工具。

  2. 手機wifi和電腦wifi是同一個網段,手機設置用電腦的代理上網,但是其中引進了fiddler工具,不然我設置完之后,沒有這個工具的幫助,我設置完之后,手機wifi不能上網。可能是我電腦的端口沒有開啟,我暫時還不知道如何正確開啟。

    下載fiddler工具,我用的版本是這個V4.6.0.2,打開fiddler,工具欄Tools-fiddler options,選項卡 connections,端口填上8888,勾選 allow remote computers to connect

    wKiom1X7gv3g3VtlAAI2emJnIiQ448.jpg

  3. 打開手機wifi,修改wifi網絡,代理選手動,代理服務器主機名填寫電腦IP,代理服務器端口填寫8888.保存,這時你手機wifi可以上網。

     

    wKioL1X7h5_RFBLIAADDExfqETc353.jpg

  4. 打開fiddler,在手機上打開hp loadrunner mobile recorder ,點擊start recorder,開始錄制,錄制結束后點擊stop recorder ,導出錄制文件,用郵件發送,因為我用QQ發送失敗,我還不知道是啥原因。

  5. 打開LR,選擇協議 mobile app, 錄制模式選擇 analyze traffic,下一步如圖所示

    wKiom1X7h4bSBEzTAAFrn-iIUsI889.jpg

  6. 錄制完成的腳本肯定有很多,可以刪除掉無關的腳本,剩下的就是調試腳本跑順。

 

三、通過安卓模擬器錄制

一、前提:
本次記錄的前提是要求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:該方式是根據發送的網絡數據分析來產生腳本

剛才又試了一下,成功錄制,就是電腦相當卡。。附上截圖!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM