性能测试工具 LR11 利用 WireShake 对 app 抓包,将协议转为脚本进行压测

周小丽 · 2017年06月12日 · 1263 次阅读

由于 LR11.5 以上的版本才支持 app 录制,但不好破解,且只支持 50 用户的测试,所以放弃了。后来受社区中 carming_fung 朋友的指点,可以通过抓包工具抓包,然后放入 LR 里。于是果断试用下,还真成功了,在此分享下。

第一:下载安装 LR11.0

1、我下载的是 loadrunner-11.iso,用虚拟光驱装载安装
2、需要下载安装 qfelr11patch4.msp,否则 HP Virtual User Generator 中没有 Mobile App(HTTP/HTML)协议
3、破解 LR11.0,具体破解方法见 http://www.cnblogs.com/yafang/p/5860097.html

第二:用 WireShark 进行抓包

1、 确保手机和电脑处于同一网络,需要准备一 WiFi 热点,将手机设置为代理,连接热点
2、 打开 WireShark,选择无线网络连接 2(WiFi 热点),点击 Start
3、 点击 File>Save as 来保存抓取的数据。注意必须保存文件格式为 pcap

第三:LR11.0 加载包文件,转为脚本

1、 打开 LoadRunner,新建脚本,选择 Mobile App(HTTP/HTML) 协议,点击 Create
2、 点击工具栏的 Start Record,Recording type 选择 Analyze Traffic
 Capture 选择刚刚保存的抓包文件
 Filter based on client side 输入手机的 IP 地址
 最后 LR 的脚本就生成了

当时有个问题没搞明白,就是 web page diagnostics 在场景中也开启了,但是场景运行完毕后在 analysis 中的 web page diagnostics 没有数据,解决方法如下:
1、 HP Virtual User Generator 新建一 Web(HTTP/HTML)协议,弹出的 Start Recording 中点击取消
2、 将前面生成的 LR 脚本拷贝到此处
3、 Tools-create controller scenario,进行场景设置运行就可以了;原因是 web page diagnostics 在 11.0 之前的版本只支持 Web(HTTP/HTML)协议的脚本。但在 11.5 的版本后也能支持 Mobile 协议了

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册