关于APP性能测试脚本录制的四种方法

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

  目前版本LoadRunner12有图下4种方式生成脚本。wKioL1Yu40HjLniHAAFiwcuo0gQ545.jpg

  • Recording and Analyze Traffic

  • Analyze Traffic

  • Record Emulator

  • Proxy Recording

第一种:Record and Analyze Traffic

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

wKioL1Yu5wKBVZigAAGbK-tmViU648.jpg

wKioL1Yu58SyebcgAAEsPuMiyWI557.jpgwKiom1Yu6Buwg-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”安装

wKioL1Yu7BzROZtRAAH3RD0pXj8566.jpgwKioL1Yu7F-hDMbKAAH3SkIeqP8405.jpg

wKiom1YvE6uxvaAYAAB9i7gfNsw469.jpgwKiom1YvE8bDD6Z3AACsiZDUK00580.jpgwKioL1YvFBDAPZ60AACaLXdmqms391.jpg

1.

wKioL1YvGO7Bv0lUAAI8OVUaUt0914.jpg

2.打开Wireshark点击Interface List,点击无线网络连接2 Details查看Interface,Record network选中无线网络连接2的Interface名称wKiom1YvF1iQxXvvAAK2bCodGQI057.jpg

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

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

wKiom1YvGbmgNBa0AAFii6Vm3IQ485.jpg

第二种:Analyze Traffic

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

wKioL1YvHE2QCetSAAFcSb4QRuo595.jpg

  接下来只要操作需要测试的APP,抓包如下:wKiom1YvHP7BvzxeAAIO0fyqizM683.jpg

  将它保存为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并配置环境变量就不用了

wKioL1YvIQnQd7OMAACBmmSNXLY397.jpg

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

wKioL1YvIVyQ0CN6AAD7GyGu044080.jpg

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

wKiom1YvIcfBGYLKAADC8fnRUzg851.jpg

wKioL1YvIjDCT4qaAAEnLp8nPuY611.jpg

4.操作后停止录制即可生成脚本

第四种:Proxy Recording

 在创建WiFi并手机上下载安装DO_NOT_TRUST_FiddlerRoot描述性文件后

1.打开LoadRunner 的Virtual User Generator,创建脚本,选择Mobile Application �C HTTP/HTML协议,点击录制按钮,选中Proxy Recording点击下一步,输入代理监听端口(如8888),点击完成。

2.因为笔者是苹果手机所以此处还是苹果手机举例,安卓手机同样原理。手动设置HTTP代理,服务器地址为电脑IP地址,端口填写为LoadRunner代理监听端口8888

(提示:先启动loadrunner录制,再去配置手机的代理端口)

wKiom1YvJFLQaRxSAAGMRcXEQbE416.jpg

wKioL1YvJoyAGPQ_AAIlFBs74oI768.jpgw

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

wKioL1YvLZGwIvBtAAGwwiwjlHk597.jpg

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

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

wKioL1YvKFbwEnb3AAD7mPBRjPo926.jpg

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

本文出自 “1284115201” 博客,转载请与作者联系!

你可能感兴趣的:(服务器端,loadrunner,APP性能测试)