整體來講,經過LR錄製手機腳本的方式有三種:
1)經過代理方式錄製,保證手機電腦在同一個網段;
2)經過抓包錄製,在手機上安裝Mobile Recorder;
3)經過安卓模擬器錄製,本地安裝Android模擬器Emulator (Android SDK)html
1、經過代理方式錄製android
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.htmlios
當lr11爲破解版(不包含Proxy Recorder 代理錄製功能,沒法使用上面方法錄製)瀏覽器
方式1:Web(HTTP/HTML)協議(推薦使用該方法)服務器
目前手機APP上的功能日益豐富,對手機應用功能的性能測試需求也愈來愈多。公司比較摳門沒有花錢買Loadrunner,可憐咱們工做中一直用的破解版本,沒有Loadrunner11.52以上的版本,不能享受錄製手機的便利。只能本身在網上搜羅一些方法,使用Loadruner11.0實現錄製手機應用腳本的方法。網絡
如下分筆記本和臺式機兩種設備介紹使用Loadrunner錄製手機端App的方法。app
手機App腳本錄製的原理(非正式,僅我的的理解):須要保證手機終端和電腦在公司同一無線網絡內,手機終端能夠經過代理將請求信息經過電腦進行轉發。eclipse
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
1. 筆記本須要鏈接上公共Wifi 如OFFICE-Adviser
2. 獲取本地鏈接IP
網絡鏈接中有無線網絡IP,請忽略,須要使用本地lP,以下
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. 配置完成後保存便可
手機端設置:
1. 鏈接上公共Wifi如 OFFICE-Adviser
2. 設置wifi代理以下:
其中IP爲筆記本IP,代理端口爲Loadrunner設置的代理轉發端口號:
1. 點擊Start Recording頁面的OK能夠開始錄製:
在手機App頁面進行操做,能夠看到如下內容,須要錄製哪些頁面操做對應的功能就能夠了:
以下,啦啦啦,表示錄製成功啦~~~
如下是用公司內部APP環境地址成功錄製的截圖:
失敗的狀況示例,可能緣由是代理沒有設置:
(因公司內網限制,我沒法在手機上訪問csdn地址。。)
2. 以下,能夠看到配置在錄製選擇中的代碼程序也正在運行,錄製完成以後關了就能夠了
就是它了:
臺式機基本步驟與筆記本同樣,只是須要有無線網卡(實際上只要手機和電腦在一個網段便可),這裏就介紹怎麼使用隨身Wifi這個神器來完成這個工做了~
1. 網上買一個隨身wifi,我買的是個百度出的小度wifi。(悲劇的是它的心裏是小米的。。。用小米的驅動才能用,我也不知道爲何)。
2. 插上就能夠用啦~
3. 使用網卡模式,鏈接上公共Wifi OFFICE-Adviser
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選擇錯了,從新回到第四步,選擇另外一個網絡,直到錄製腳本不爲空!
2、經過抓包錄製
準備工具: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,下一步如圖所示
錄製完成的腳本確定有不少,能夠刪除掉無關的腳本,剩下的就是調試腳本跑順。
3、經過安卓模擬器錄製
1、前提:
本次記錄的前提是要求LR11安裝mobile協議補丁,並再次破解,如下附上方法:
1)安裝LR11;
2)安裝補丁:LR_app補丁並再次破解LR;下載地址:http://pan.baidu.com/s/1sjwWlbv(安裝完以後版本號應該是11.04)
安裝以後能夠看到協議中已包含mobile http;
2、錄製方式
整體來講,經過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:該方式是根據發送的網絡數據分析來產生腳本
剛纔又試了一下,成功錄製,就是電腦至關卡。。附上截圖!