新手区 使用 loadrunner 11.0 录制手机 APP 的主要方法

潘浩铭 for 君海游戏QA · October 15, 2017 · Last by 李育春 replied at October 17, 2017 · 3348 hits

使用loadrunner 11.0录制手机APP的主要方法

总体来说,通过LR录制手机脚本的方式有三种:
1)通过代理方式录制,保证手机电脑在同一个网段;
2)通过抓包录制,在手机上安装Mobile Recorder;
3)通过安卓模拟器录制,本地安装Android模拟器Emulator (Android SDK)

一、通过代理方式录制

http://jingyan.baidu.com/article/359911f566da0d57fe0306d0.html

用Proxy Recorder 开代理录制功能,否则无法使用上面方法录制(个人推荐开用这个方法比较好)

方法1:Web(HTTP/HTML)协议

  1. 说明 目前手机APP上的功能日益丰富,对手机应用功能的性能测试需求也越来越多。这里主要讲一下使用Loadruner11.0实现录制手机应用脚本的方法。

以下分笔记本和台式机两种设备介绍使用Loadrunner录制手机端App的方法。

1.1 需要的软件和设备

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

2、笔记本
2.1 笔记本的设置
  1. 笔记本需要连接上公共Wifi 如OFFICE-Adviser

  2. 获取本地连接IP

网络连接中有无线网络IP,请忽略,需要使用本地lP,如下

2.2 Loadrunner的设置

  1. 录制时选择协议Web(HTTP/HTML):

  1. 在开始录制时的配置:

其中Program torecord选择之前获取的wplus_init_wsock.exe文件的地址,如:C:\Program Files(x86)\HP\LoadRunner\bin\wplus_init_wsock.exe

  1. 录制选项的设置:

a. Capture Level Socket level data

b. New Entry 配置

说明:Taregt Server为需要录制的地址,Port设置为80

Traffic Forwarding 为代理转发的IP,需要与手机端设置一致,设置为本机不冲突的端口即可,如2008

  1. 配置完成后保存即可
2.3 手机端的设置

手机端设置:

  1. 连接上公共Wifi 如 :XXXXX

  2. 设置wifi代理如下:

其中IP为笔记本IP,代理端口为Loadrunner设置的代理转发端口号:

2.4 使用LR开始录制脚本
  1. 点击Start Recording页面的OK可以开始录制:

在手机App页面进行操作,可以看到以下内容,需要录制哪些页面操作对应的功能就可以了:

如下,啦啦啦,表示录制成功啦~~~

以下是用某APP环境地址成功录制的截图:

失败的情况示例,可能原因是代理没有设置(也有可能网络限制访问):

  1. 如下,可以看到配置在录制选择中的代码程序也正在运行,录制完成之后关了就可以了

就是它了:

3、台式机

台式机基本步骤与笔记本一样,只是需要有无线网卡(实际上只要手机和电脑在一个网段即可),这里就介绍怎么使用随身Wifi来完成这个工作了~

  1. 网上买一个随身wifi(如360随身WiFi)

  2. 插上就可以用啦~

  3. 使用网卡模式,连接上公共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),表示补丁包成功安装。

【测试demo】

第一步:新建一个“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选择错了,重新回到第四步,选择另一个网络,直到录制脚本不为空!

共收到 2 条回复 时间 点赞

很详细的操作步骤,建议讲解详细操作后来个总结或者感想。

本文lr11是通过抓数据包的形式来录制脚本。看你写的方法一个是通过代理,一个是通过抓网卡数据包形式得到数据包,接着lr进行分析得到执行脚本。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up