大家好,近段时间很多人问我关于APP性能测试方面问题。一直是打算发表的,由于多方面的因素拖到现在,有次公司让我给客户讲解APP性能测试,回来后就一直觉得有必要写下。好了,不多废话。

  目前版本LoadRunner12有图下4种方式生成脚本。关于APP性能测试脚本录制的四种方法_第1张图片

  • Recording and Analyze Traffic

  • Analyze Traffic

  • Record Emulator

  • Proxy Recording

第一种:Record and Analyze Traffic

  在电脑上设置wifi热点,需将网络共享到该热点,也可用随身WiFi

关于APP性能测试脚本录制的四种方法_第2张图片

关于APP性能测试脚本录制的四种方法_第3张图片wKiom1Yu6Buwg-59AABcZiy3dQo061.jpg

  在电脑上创建好热点后,因为笔者是IOS系统手机,需使用Fiddler代理安装DO_NOT_TRUST_FiddlerRoot描述性文件。安装步骤如下:

  1)打开FiddlerTool -> Fiddler Options,选中“Decrpt HTTPS tracffic”,选中“Allow remote computers to connect

2)打开iPhone找到已连接上名称为test的网络连接,打开HTTP手动代理,在服务器一栏输入装有Fiddler所在电脑的IP地址(比如10.80.0.128)以及Fiddler的端口号8888

  3)打开 iPhoneSafari,访问10.80.0.1288888,点“FiddlerRoot certificate”安装

关于APP性能测试脚本录制的四种方法_第4张图片关于APP性能测试脚本录制的四种方法_第5张图片

关于APP性能测试脚本录制的四种方法_第6张图片关于APP性能测试脚本录制的四种方法_第7张图片关于APP性能测试脚本录制的四种方法_第8张图片

1.

关于APP性能测试脚本录制的四种方法_第9张图片

2.打开Wireshark点击Interface List,点击无线网络连接2 Details查看Interface,Record network选中无线网络连接2的Interface名称关于APP性能测试脚本录制的四种方法_第10张图片

3.开始录制,在已连上wifi热点的手机上操作APP,停止录制,保存捕获到的pcap格式文件,下一步

4.客户端筛选器填写手机的IP地址,完成,LoadRunner自动分析生成脚本

关于APP性能测试脚本录制的四种方法_第11张图片

第二种:Analyze Traffic

  其实第二种和第一种差别不大,在创建WiFi并手机上下载安装DO_NOT_TRUST_FiddlerRoot描述性文件后使用Wireshark开始抓包,选中手机wifi热点所在网络连接并点击Start

关于APP性能测试脚本录制的四种方法_第12张图片

  接下来只要操作需要测试的APP,抓包如下:关于APP性能测试脚本录制的四种方法_第13张图片

  将它保存为pcap格式,此处我将它保存在桌面。wKioL1YvHZOTQTwlAAAbiesWM68869.jpg

  然后和第一种方法一样,选择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并配置环境变量就不用了

关于APP性能测试脚本录制的四种方法_第14张图片

2.在已经运行安卓模拟器后,安装需要测试的安卓版APP

关于APP性能测试脚本录制的四种方法_第15张图片

3.选中Record Emulator点击下一步,选择安卓模拟器执行文件,此处路径为C:\Users\L\Desktop\android\sdk\tools\emulator.exe,Command Line处填写@lwq(此处@安卓模拟器的名称),Working directory为工作目录,可自定义一个文件夹。

关于APP性能测试脚本录制的四种方法_第16张图片

关于APP性能测试脚本录制的四种方法_第17张图片

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录制,再去配置手机的代理端口)

关于APP性能测试脚本录制的四种方法_第18张图片

关于APP性能测试脚本录制的四种方法_第19张图片w

从上面两张图可以看到,第一张图是笔记本连接网线后再开出热点共享到网络连接2的,第二张图是笔记本连接无线后再开出热点共享到网络连接2的,如果是第一种在手动设置HTTP代理时服务器地址应填本地连接地址192.168.1.101,如果是第二种手动设置HTTP代理时服务器地址应填无线网络连接2地址192.168.137.1

关于APP性能测试脚本录制的四种方法_第20张图片

3.然后操作APP最后停止录制生成脚本

第四种方式和Web – HTTP/HTML代理录制实质为同一种

关于APP性能测试脚本录制的四种方法_第21张图片

  从以上四种方式看出第四种最为方便,第三种方式本人不推荐。第一次在51CTO发表博文,本人水平有限,如果有错误的地方欢迎大家指出。