LoadRunner模拟移动端App流量的思路是录制移动设备发出的HTTP/HTTPS请求,生成脚本后进行增强优化。主流方法有两种:一是通过代理录制真实设备流量,二是使用 Android 模拟器录制。
协议选择
在 VuGen 中新建脚本时,选择 Mobile Application - HTTP/HTML 协议。
这个协议本质上是Web (HTTP/HTML) 协议的增强扩展,专门针对移动场景做了优化:
能够自动处理移动设备特有的 HTTP 头信息(如 User-Agent、设备标识等)
支持从 pcap 抓包文件解析生成脚本
支持在运行时设置中模拟不同移动网络带宽
脚本录制方法
LoadRunner提供了多种移动端脚本录制方式,可以根据实际环境选择:
方式一:代理录制
这种方式最方便,无需安装额外抓包软件,手机流量通过LoadRunner代理转发,直接生成脚本。
操作步骤:
环境准备:确保手机和运行 LoadRunner 的电脑连接在同一个 WiFi 网络下,能互相访问。
启动代理录制:
在 VuGen 中点击录制按钮,选择 Proxy Recording,点击下一步
输入代理监听端口(如 8888),点击完成开始监听
配置手机代理:
在手机的 WiFi 设置中,将当前网络代理设为手动
代理服务器地址填入电脑的 IP 地址,端口填入刚才设置的端口(如 8888)
开始录制:
在手机上正常操作 App(如登录、浏览、下单)
操作完成后,在 VuGen 中停止录制,脚本自动生成
注意事项:如果是 HTTPS 加密流量,需要在手机上安装 LoadRunner 的根证书才能解密录制。
方式二:抓包录制
通过电脑开WiFi热点,手机连接后使用Wireshark抓包,再导入LoadRunner分析生成脚本。
操作步骤:
准备工作:
电脑安装Winpcap(抓包驱动)和WiFi热点软件(如 360WiFi)
LoadRunner 11需要安装Patch 4补丁才支持此功能
连接热点:手机连接电脑开启的 WiFi 热点
启动录制:
VuGen 中选择 Mobile App (HTTP/HTML) 协议
点击录制,选择 Record and Analyze Traffic,点击下一步
在 Record network 中选择热点对应的网卡
点击 Start Recording 开始抓包
操作并保存:
在手机上操作App
停止录制,保存为pcap文件
导入pcap文件,填写手机IP进行过滤,点击完成生成脚本
方式三:模拟器录制
如果手边没有真机,可以使用 Android 模拟器录制。
操作步骤:
下载 Android SDK,配置环境变量
启动模拟器,在其中安装待测 App
VuGen 中选择 Record Emulator,浏览选择 emulator.exe 路径
在模拟器中操作 App,停止录制后生成脚本
方式四:服务器端抓包
如果无法配置手机代理(如 App 不走系统代理),可以在服务器端抓包。需要在服务器上安装Mobile Sniffer Agent,捕获所有到达服务器的流量后导出pcap文件,再导入LoadRunner分析。