摘自:http://blog.csdn.net/russ44/article/details/52896088
總體來說,通過LR錄制手機(jī)腳本的方式有三種:
1)通過代理方式錄制,保證手機(jī)電腦在同一個網(wǎng)段;
2)通過抓包錄制,在手機(jī)上安裝Mobile Recorder;
3)通過安卓模擬器錄制,本地安裝android模擬器Emulator (Android SDK)
一、通過代理方式錄制
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html
當(dāng)lr11為破解版(不包含Proxy Recorder 代理錄制功能,無法使用上面方法錄制)
方式1:Web(HTTP/HTML)協(xié)議(推薦使用該方法)
目前手機(jī)APP上的功能日益豐富,對手機(jī)應(yīng)用功能的性能測試需求也越來越多。公司比較摳門沒有花錢買Loadrunner,可憐我們工作中一直用的破解版本,沒有Loadrunner11.52以上的版本,不能享受錄制手機(jī)的便利。只能自己在網(wǎng)上搜羅一些方法,使用Loadruner11.0實現(xiàn)錄制手機(jī)應(yīng)用腳本的方法。
以下分筆記本和臺式機(jī)兩種設(shè)備介紹使用Loadrunner錄制手機(jī)端App的方法。
手機(jī)App腳本錄制的原理(非正式,僅個人的理解):需要保證手機(jī)終端和電腦在公司同一無線網(wǎng)絡(luò)內(nèi),手機(jī)終端可以通過代理將請求信息通過電腦進(jìn)行轉(zhuǎn)發(fā)。
1.??????Loadrunner11.0,wplus_init_wsock.exe文件的地址,如:
C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe
2.??????公共Wifi? 或使用電腦的Wifi(筆記本作為Wifi熱點(diǎn)或臺式機(jī)使用隨身Wifi作為熱點(diǎn))
3.??????具有無線上網(wǎng)卡的筆記本或臺式機(jī)(臺式機(jī)可使用隨身Wifi作為無線上網(wǎng)卡)
4.Android或iPhone手機(jī)
5.??????需要進(jìn)行測試的server地址(我實際測試的是公司內(nèi)部環(huán)境的APP server地址,這里就直接換作csdn好了,我直接用瀏覽器訪問的。)
如:www.csdn.NET
1.??????筆記本需要連接上公共Wifi 如OFFICE-Adviser
2.??????獲取本地連接IP
網(wǎng)絡(luò)連接中有無線網(wǎng)絡(luò)IP,請忽略,需要使用本地lP,如下
1.??????錄制時選擇協(xié)議Web(HTTP/HTML):
2.??????在開始錄制時的配置:
其中Program torecord選擇之前獲取的wplus_init_wsock.exe文件的地址,如:
C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe
3.??????錄制選項的設(shè)置:
a.??????Capture Level Socket level data
b.??????New Entry 配置
說明:Taregt Server為需要錄制的地址,Port設(shè)置為80
Traffic Forwarding 為代理轉(zhuǎn)發(fā)的IP,需要與手機(jī)端設(shè)置一致,設(shè)置為本機(jī)不沖突的端口即可,如2008
4.??????配置完成后保存即可
手機(jī)端設(shè)置:
1.??????連接上公共Wifi如 OFFICE-Adviser
2.??????設(shè)置wifi代理如下:
其中IP為筆記本IP,代理端口為Loadrunner設(shè)置的代理轉(zhuǎn)發(fā)端口號:
1.??????點(diǎn)擊Start Recording頁面的OK可以開始錄制:
在手機(jī)App頁面進(jìn)行操作,可以看到以下內(nèi)容,需要錄制哪些頁面操作對應(yīng)的功能就可以了:
如下,啦啦啦,表示錄制成功啦~~~
以下是用公司內(nèi)部APP環(huán)境地址成功錄制的截圖:
失敗的情況示例,可能原因是代理沒有設(shè)置:
(因公司內(nèi)網(wǎng)限制,我無法在手機(jī)上訪問csdn地址。。)
2.??????如下,可以看到配置在錄制選擇中的代碼程序也正在運(yùn)行,錄制完成之后關(guān)了就可以了
就是它了:
臺式機(jī)基本步驟與筆記本一樣,只是需要有無線網(wǎng)卡(實際上只要手機(jī)和電腦在一個網(wǎng)段即可),這里就介紹怎么使用隨身Wifi這個神器來完成這個工作了~
1.??????網(wǎng)上買一個隨身wifi,我買的是個百度出的小度wifi。(悲劇的是它的內(nèi)心是小米的。。。用小米的驅(qū)動才能用,我也不知道為什么)。
2.??????插上就可以用啦~
3.??????使用網(wǎng)卡模式,連接上公共Wifi OFFICE-Adviser
1.??????利用loadrunner代理方式,錄制手機(jī)APP腳本(loadrunner12等包含Proxy Recorder 代理錄制功能)
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html
2.??????與1對應(yīng)的網(wǎng)頁有惠普官方網(wǎng)站的解釋:
http://h30499.www3.hp.com/t5/HP-LoadRunner-and-Performance/Recording-HTTP-traffic-on-iOS-devices-with-HP-LoadRunner/ba-p/6582844#.VcHcevncfln
根據(jù)官網(wǎng)中的說明,因為Proxy Recorder 代理錄制功能是從Loadruner 11.52版本才開始有的,我們目前使用的是破解版本的11.0,暫時不支持這個功能
方式2:Mobile App(HTTP/HTML)協(xié)議
要使用Loadrunner11錄制手機(jī)腳本,需要先搭建好測試環(huán)境:
? 能夠正常使用的LoadRunner11;
? 安裝一個LR11的補(bǔ)丁包,用于手機(jī)錄制;
? pc端和手機(jī)端的網(wǎng)絡(luò)在同一個網(wǎng)段。
這里特別說明一下,電腦需要可以提供熱點(diǎn)(用于手機(jī)連接),如果是臺式電腦不能提供熱點(diǎn),那么可以使用隨身WIFI。筆記本電腦可以通過安裝360免費(fèi)WiFi等來達(dá)到提供熱點(diǎn)的目的。
【測試環(huán)境準(zhǔn)備】
第一步:安裝LR11
第二步:安裝LR11錄制手機(jī)腳本補(bǔ)丁包,qfelr11patch4.msp,下載好之后,直接點(diǎn)擊安裝,沒有特別的要求。
第三步:如果在新建腳本頁面,看到Mobile App(HTTP/HTML),表示補(bǔ)丁包成功安裝。
【測試demo】
第一步:新建一個“Mobile App(HTTP/HTML)”協(xié)議的腳本;
第二步:點(diǎn)擊 ,選擇錄制模式:選擇“Record and Analyze”,如下圖中的第一個,點(diǎn)擊【下一步】;
注:此處選擇3recording wizard,可以使用安卓模擬器的方法進(jìn)行錄制,具體見方法三
第三步:Host URL填寫“http://localhost”,Port為一個端口號,需要使用本機(jī)目前未被占用的端口號,點(diǎn)擊【Connect】。PS:可以使用命令行“netstat”查看未被占用端口。
第四步:選擇Record network,可以看到Record network有多個,根據(jù)每臺電腦不同,需要選擇的也不同,只能通過每個都進(jìn)行錄制一下來選擇對應(yīng)的,我的電腦是第三個。
第五步:選擇Record into,Vuser_init\Action\Vuser_end三選一,一般選擇Action,根據(jù)具體情況而定。
第六步:電腦放出熱點(diǎn),確保手機(jī)連接的是電腦的這個熱點(diǎn),并且只有要這臺手機(jī)連接這個熱點(diǎn)!!
第七步:點(diǎn)擊【Start Recording】之后,Recording的狀態(tài)變?yōu)镾top Recording狀態(tài),就可以開始進(jìn)行要手機(jī)操作了。
第八步:要錄制的手機(jī)操作結(jié)束之后,點(diǎn)擊【Stop Recording】,然后電腦會彈出一個抓取的數(shù)包,將其保存。
第九步:點(diǎn)擊【下一步】,Capture 處選擇剛才保存的pcap文件,IP Host處填寫手機(jī)此時的IP地址,這個需要在手機(jī)里查看,并且確保正確!
第十步:點(diǎn)擊【完成】,這是就會自動生成LR腳本了,如果此時錄制的腳本為空,那可能是Record network選擇錯了,重新回到第四步,選擇另一個網(wǎng)絡(luò),直到錄制腳本不為空!
二、通過抓包錄制
準(zhǔn)備工具:HP loadrunner mobile recorder、 fiddler 、lr11.04版本,lr11版本不支持手機(jī)錄制,如果是11版本的要安裝補(bǔ)丁,補(bǔ)丁是在網(wǎng)上找的。
手機(jī)安裝 HP loadrunner mobile recorder ,電腦安裝fiddler工具。
手機(jī)wifi和電腦wifi是同一個網(wǎng)段,手機(jī)設(shè)置用電腦的代理上網(wǎng),但是其中引進(jìn)了fiddler工具,不然我設(shè)置完之后,沒有這個工具的幫助,我設(shè)置完之后,手機(jī)wifi不能上網(wǎng)??赡苁俏译娔X的端口沒有開啟,我暫時還不知道如何正確開啟。
下載fiddler工具,我用的版本是這個V4.6.0.2,打開fiddler,工具欄Tools-fiddler options,選項卡 connections,端口填上8888,勾選 allow remote computers to connect

打開手機(jī)wifi,修改wifi網(wǎng)絡(luò),代理選手動,代理服務(wù)器主機(jī)名填寫電腦IP,代理服務(wù)器端口填寫8888.保存,這時你手機(jī)wifi可以上網(wǎng)。

打開fiddler,在手機(jī)上打開hp loadrunner mobile recorder ,點(diǎn)擊start recorder,開始錄制,錄制結(jié)束后點(diǎn)擊stop recorder ,導(dǎo)出錄制文件,用郵件發(fā)送,因為我用QQ發(fā)送失敗,我還不知道是啥原因。
打開LR,選擇協(xié)議 mobile app,?錄制模式選擇 analyze traffic,下一步如圖所示

錄制完成的腳本肯定有很多,可以刪除掉無關(guān)的腳本,剩下的就是調(diào)試腳本跑順。
三、通過安卓模擬器錄制
一、前提:
本次記錄的前提是要求LR11安裝mobile協(xié)議補(bǔ)丁,并再次破解,以下附上方法:
1)安裝LR11;
2)安裝補(bǔ)丁:LR_app補(bǔ)丁并再次破解LR;下載地址:http://pan.baidu.com/s/1sjwWlbv(安裝完之后版本號應(yīng)該是11.04)
安裝之后可以看到協(xié)議中已包含mobile http;
二、錄制方式
總體來說,通過LR錄制手機(jī)腳本的方式有三種:
1)通過安卓模擬器錄制;
2)通過抓包錄制;
3)通過代理方式錄制;
(一) 通過安卓模擬器錄制1)首先通過eclipse安裝安卓虛擬機(jī)(這個就不贅述啦,不懂得童鞋請自行百度?。?/p>
這里記錄下如何通過虛機(jī)安裝app:
1.platform-tools目錄下新建文件夾newapk,把下載的apk文件放進(jìn)去,該文件就是即將要安裝的apk文件。
2.執(zhí)行控制臺命令,進(jìn)行安裝。點(diǎn)擊開始→運(yùn)行,輸入cmd,打開cmd窗口。切換到D盤,輸入D:,然后點(diǎn)擊Enter,即切換到D盤,
輸入cd,找到platform-tools的文件地址,即adb.exe的文件路徑。(可以通過文件搜索adb.exe 或者platform-tools查找到),粘貼在控制臺中。
3.執(zhí)行安裝文件的命令:命令為:adb install apk文件路徑和地址如下圖示:
2)打開LR,選擇mobile app協(xié)議,點(diǎn)擊create
3) 點(diǎn)擊start record按鈕,選擇第三種方式
4.Emulator to里選擇模擬器中tools目錄下的emulator.exe的路徑;
command line中寫@模擬器名字,如:@Galaxy
working不需要說啦,填寫文件保存路徑
點(diǎn)擊完成,開始錄制!
PS:該方式是根據(jù)發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)分析來產(chǎn)生腳本
剛才又試了一下,成功錄制,就是電腦相當(dāng)卡。。附上截圖
!
