使用Loadrunner录制手机终端App脚本

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脚本

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,暂时不支持这个功能

Loadrunner11.0 录制手机App脚本的方法一的更多相关文章

  1. Loadrunner11.0 录制手机App脚本的方法

    使用Loadrunner录制手机终端App脚本 1. 说明 目前手机APP上的功能日益丰富,对手机应用功能的性能测试需求也越来越多.公司比较抠门没有花钱买Loadrunner,可怜我们工作中一直用的破 ...

  2. Loadrunner11.0 录制手机App脚本的方法二

    lr11安装一个移动补丁以后,就可以支持抓包文件直接转换为http/html协议的脚本.下面简单说一下过程. 1.工作思路:手机连接可上外网wifi,在手机wifi中设置本机ip的网络地址,然后在本机 ...

  3. Loadrunner11 录制手机App脚本多种方法介绍

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

  4. 使用JMeter录制手机App脚本

    Apache JMeter是100%的Java桌面应用程序,用于对软件做压力测试.它最初被设计用于Web应用测试,但后来扩展到其他测试领域.现如今这款软件越来越受到测试人员的青睐,相比于LoadRun ...

  5. oadrunner11录制手机app脚本

    oadrunner11录制手机app视频:http://pan.baidu.com/s/1bnc4cHL 注意点: 1.手机和loadrunner安装的电脑必须在同一网段2.视频的www.baidu. ...

  6. 巧用loadrunner代理,录制手机APP脚本

    利用loadrunner代理方式录制手机(iPhone.android)应用程序HTTP脚本 1.利用笔记本网卡或者类似360随身wifi,在安装loadrunner的电脑上共享网络,在手机上连接共享 ...

  7. 利用loadrunner代理方式,录制手机APP脚本

    利用loadrunner代理方式录制手机(iPhone.android)应用程序HTTP脚本 工具/原料 loadrunner 智能手机 方法/步骤   利用笔记本网卡或者类似360随身wifi,在安 ...

  8. 使用LoadRunner的Web(HTTP/HTML)协议录制手机app脚本

    一.打开HP Virtual User Generator,创建虚拟用户脚本,选择Web(HTTP/HTML)协议:

  9. 【原创】JMeter学习(三十七)Jmeter录制手机app脚本

    环境准备: 1.手机 2.wifi 3.Jmeter   具体步骤: 1.启动Jmeter: 2.“测试计划”中添加“线程组”: 3.“工作台”中添加“HTTP代理服务器”: 4.配置代理服务器:Gl ...

随机推荐

  1. android图片绘制

    1.基本圆角.边框 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=& ...

  2. Debian9 使用 Docker 安装 gitlab完整过程

    一. 安装Docker CE (参考 官网指南) 1. 卸载老版本 sudo apt-get remove docker docker-engine docker.io  2. Update the ...

  3. LwIP Application Developers Manual4---传输层之UDP、TCP

    1.前言 本文主要讲解传输层协议UDP TCP 2.UDP 2.1 UDP from an application perspective 2.2 UDP support history in lwI ...

  4. lnmp 搭建 初试

    #初始化环境检查 # uname -r -.el6.x86_64 # uname -m x86_64 #添加mysql用户 useradd -s /sbin/nologin mysql -M #下载安 ...

  5. noi.ac 集合

    A.集合 --- 题面 不知道有没有用的传送门[滑稽 就是给你一个 包含 1~n 的集合,让你求它的大小为 k 的子集 s 的 \(T^{min(s)}\) 的期望值, T 为给出值, min(s) ...

  6. MySQL新增多个字段

    alter table pic_all add ( `expand1` ), `expand2` ), `expand3` ) );

  7. redis递减,过期返回值

    2017年4月24日 18:23:07 星期一 $key = 'abc'; $redis = IRedis::getInstance(); $a = $redis->setex($key, 1, ...

  8. Css样式压缩、美化、净化工具 源代码

    主要功能如下: /* 美化:格式化代码,使之容易阅读 */ /* 净化:将代码单行化,并去除注释 */ /* 压缩:将代码最小化,加快加载速度 */ /* 以下是演示代码 */ /*reset beg ...

  9. chrome:禁用缓存

    F12->Network 非常好用!!!!!!!!!!

  10. JMeter 中_time 函数的使用(时间戳、当前时间)

    有时在接口测试时,其参数需要为时间戳或者是日期格式的数据.针对此问题,可以使用JMeter自带的_time 函数来解决以上问题 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为 ...