总体来说,通过 LR 录制手机脚本的方式有三种:
1)通过代理方式录制,保证手机电脑在同一个网段;
2)通过抓包录制,在手机上安装 Mobile Recorder;
3)通过安卓模拟器录制,本地安装 Android 模拟器 Emulator (Android SDK)
http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html
用 Proxy Recorder 开代理录制功能,否则无法使用上面方法录制(个人推荐开用这个方法比较好)
方法 1:Web(HTTP/HTML) 协议
以下分笔记本和台式机两种设备介绍使用 Loadrunner 录制手机端 App 的方法。
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 地址如:www.csdn.net
笔记本需要连接上公共 Wifi 如 OFFICE-Adviser
获取本地连接 IP
网络连接中有无线网络 IP,请忽略,需要使用本地 lP,如下
2.2 Loadrunner 的设置
其中 Program torecord 选择之前获取的 wplus_init_wsock.exe 文件的地址,如:C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe
a. Capture Level Socket level data
b. New Entry 配置
说明:Taregt Server 为需要录制的地址,Port 设置为 80
Traffic Forwarding 为代理转发的 IP,需要与手机端设置一致,设置为本机不冲突的端口即可,如 2008
手机端设置:
连接上公共 Wifi 如 :XXXXX
设置 wifi 代理如下:
其中 IP 为笔记本 IP,代理端口为 Loadrunner 设置的代理转发端口号:
在手机 App 页面进行操作,可以看到以下内容,需要录制哪些页面操作对应的功能就可以了:
如下,啦啦啦,表示录制成功啦~~~
以下是用某 APP 环境地址成功录制的截图:
失败的情况示例,可能原因是代理没有设置(也有可能网络限制访问):
就是它了:
台式机基本步骤与笔记本一样,只是需要有无线网卡(实际上只要手机和电脑在一个网段即可),这里就介绍怎么使用随身 Wifi 来完成这个工作了~
网上买一个随身 wifi(如 360 随身 WiFi)
插上就可以用啦~
使用网卡模式,连接上公共 Wifi(如公司同一个 WiFi)
** 方法 2:Mobile App(HTTP/HTML) 协议 **
1)要使用 Loadrunner11 录制手机脚本,需要先搭建好测试环境:
2)能够正常使用的 LoadRunner11;
3)安装一个 LR11 的补丁包,用于手机录制;
4)pc 端和手机端的网络在同一个网段。
特别说明一下,电脑需要可以提供热点(用于手机连接),如果是台式电脑不能提供热点,那么可以使用随身 WIFI。笔记本电脑可以通过安装 360 免费 WiFi 等来达到提供热点的目的。
第一步:安装 LR11
第二步:安装 LR11 录制手机脚本补丁包,qfelr11patch4.msp,下载好之后,直接点击安装,没有特别的要求。
第三步:如果在新建脚本页面,看到 Mobile App(HTTP/HTML),表示补丁包成功安装。
第一步:新建一个 “Mobile App(HTTP/HTML)” 协议的脚本;
第二步:点击 ,选择录制模式:选择 “Record and Analyze”,如下图中的第一个,点击【下一步】;
图二
第三步:Host URL 填写 “http://localhostPort 为一个端口号,需要使用本机目前未被占用的端口号,点击【Connect】。注意::可以使用命令行 “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 选择错了,重新回到第四步,选择另一个网络,直到录制脚本不为空!