关于APP性能测试脚本录制的四种方法
大家好,近段时间很多人问我关于APP性能测试方面问题。一直是打算发表的,由于多方面的因素拖到现在,有次公司让我给客户讲解APP性能测试,回来后就一直觉得有必要写下。好了,不多废话。
目前版本LoadRunner12有图下4种方式生成脚本。
Recording and Analyze Traffic
Analyze Traffic
Record Emulator
Proxy Recording
第一种:Record and Analyze Traffic
在电脑上设置wifi热点,需将网络共享到该热点,也可用随身WiFi
在电脑上创建好热点后,因为笔者是IOS系统手机,需使用Fiddler代理安装DO_NOT_TRUST_FiddlerRoot描述性文件。安装步骤如下:
1)打开Fiddler,Tool -> Fiddler Options,选中“Decrpt HTTPS tracffic”,选中“Allow remote computers to connect”
2)打开iPhone找到已连接上名称为test的网络连接,打开HTTP手动代理,在服务器一栏输入装有Fiddler所在电脑的IP地址(比如10.80.0.128)以及Fiddler的端口号8888
3)打开 iPhone的Safari,访问10.80.0.128:8888,点“FiddlerRoot certificate”安装
1.
2.打开Wireshark点击Interface List,点击无线网络连接2 Details查看Interface,Record network选中无线网络连接2的Interface名称
3.开始录制,在已连上wifi热点的手机上操作APP,停止录制,保存捕获到的pcap格式文件,下一步
4.客户端筛选器填写手机的IP地址,完成,LoadRunner自动分析生成脚本
第二种:Analyze Traffic
其实第二种和第一种差别不大,在创建WiFi并手机上下载安装DO_NOT_TRUST_FiddlerRoot描述性文件后使用Wireshark开始抓包,选中手机wifi热点所在网络连接并点击Start
接下来只要操作需要测试的APP,抓包如下:
将它保存为pcap格式,此处我将它保存在桌面。
然后和第一种方法一样,选择test.pcap,Client side filter处填写手机的IP地址(比如192.168.137.139),点击完成,LoadRunner自动分析生成脚本。
第三种:Record Emulator
1.安卓模拟器下载后,配置环境变量,路径C:\Users\L\Desktop\android\sdk\platform-tools;
路径根据自己情况而定,此处我把安卓模拟器下载解压在我的桌面中,这里还需安装jdk且配置好jdk环境变量,如果已经安装过jdk并配置环境变量就不用了
2.在已经运行安卓模拟器后,安装需要测试的安卓版APP
3.选中Record Emulator点击下一步,选择安卓模拟器执行文件,此处路径为C:\Users\L\Desktop\android\sdk\tools\emulator.exe,Command Line处填写@lwq(此处@安卓模拟器的名称),Working directory为工作目录,可自定义一个文件夹。
4.操作后停止录制即可生成脚本
第四种:Proxy Recording
在创建WiFi并手机上下载安装DO_NOT_TRUST_FiddlerRoot描述性文件后
1.打开LoadRunner 的Virtual User Generator,创建脚本,选择Mobile Application – HTTP/HTML协议,点击录制按钮,选中Proxy Recording点击下一步,输入代理监听端口(如8888),点击完成。
2.因为笔者是苹果手机所以此处还是苹果手机举例,安卓手机同样原理。手动设置HTTP代理,服务器地址为电脑IP地址,端口填写为LoadRunner代理监听端口8888
(提示:先启动loadrunner录制,再去配置手机的代理端口)
w
从上面两张图可以看到,第一张图是笔记本连接网线后再开出热点共享到网络连接2的,第二张图是笔记本连接无线后再开出热点共享到网络连接2的,如果是第一种在手动设置HTTP代理时服务器地址应填本地连接地址192.168.1.101,如果是第二种手动设置HTTP代理时服务器地址应填无线网络连接2地址192.168.137.1
3.然后操作APP最后停止录制生成脚本
第四种方式和Web – HTTP/HTML代理录制实质为同一种
从以上四种方式看出第四种最为方便,第三种方式本人不推荐。第一次在51CTO发表博文,本人水平有限,如果有错误的地方欢迎大家指出。