关于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发表博文,本人水平有限,如果有错误的地方欢迎大家指出。

时间: 2024-08-06 20:06:18

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

C#连接Oracle数据库的四种方法

C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运行的,则安装64位客户端,而不是OS是64-BIT的,就要安装64-BIT的ORACLE客户端.   本

App一炮而红的五种方法,只要达到必火

随着移动互联网金融的火爆,以及社交产品的火爆,现在这两个方面的App也越来越多,App多了,大家都想着怎么做用户,而传统的方法又比较慢,所以说大家都是来问我,有没有让自家产品一炮而红的方法,或者说捷径.于是,中午吃米线的间隙就根据自己的所见所闻思考了下面的五个方法,给大家参考.而且,只要达到了下面的四种方法,你的App就能一炮而红. 第一种:烧钱型 这种方法就是投资方或者创业者非常有钱,到底有多有钱,至少烧个10亿,20亿不成问题.20亿买1亿用户,60亿买2亿用户,手机用户也就6亿,买个一两亿

linux安装IPython四种方法

IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性.方法和类.完全可以取代自带的bash 下面介绍下linux安装IPython四种方法: 第一种:ipython源码安装ipython的源码下载页面为:https://pypi.python.org/pypi/ipython 或者是到git页面下载:https://g

在Win8和Win8.1中安装.Net framework 3.5的四种方法

升级到Win8和win8.1的朋友可能都遇到过安装或使用某个应用程序时会要求系统中有.Net Framework 3.5组件,但是在Win8和Win8.1中.Net Framework 默认情况下是不会安装的,这里我通过查阅资料和网络搜集,总结了四种安装.Net Framework的方法,希望能对有需要的朋友有所帮助. 两种联网方法,两种离线方法. 联网方法: 方法一:提示按需安装 .NET Framework 3.5 一般需要安装.NET framework 3.5的都是某些用到该框架的应用程

Java解析XML文件的四种方法

[摘要] 可扩展标志语言(XML)在实现信息标准化.信息的交流与共享上有其独特的技术优势,因此受到了广泛的重视.本文先简单的介绍了XML基本知识,然后从XML应用入手总结了四种现今最常见的XML的解析方法,介绍了这四种方法的特点,其中包括优点与不足之处.最后给出了一个简单的案例来对这四种解析进行代码介绍. [关键字] XML文件,DOM,SAX,JDOM,DOM4J [引言] XML即可扩展标记语言(EXtensible Markup Language),是标准通用标记语言的子集,是一种用于标记

解析Xml四种方法

关键字:Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath [引言] 目前在Java中用于解析XML的技术很多,主流的有DOM.SAX.JDOM.DOM4j,下文主要介绍这4种解析XML文档技术的使用.优缺点及性能测试. 一.[基础知识——扫盲] sax.dom是两种对xml文档进行解析的方法(没有具体实现,只是接口),所以只有它们是无法解析xml文档的:jaxp只是api,它进一步封装了sax.dom两种接口,并且提供了DomcumentBuilderFa

C#连接数据库的四种方法(转)

C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运行的,则安装64位客户端,而不是OS是64-BIT的,就要安装64-BIT的ORACLE客户端.   本

json 脚本入库的几种方法

json 脚本入库的几种方法,见代码: #-*- encoding: utf-8 -*- #第一种mongodb入库 # from pymongo import * # import json # conn = MongoClient('127.0.0.1',27017) # db = conn.p2p # content = open('static/data/text.json','r',encoding='utf-8',errors='ignore') # data = json.load

.NET导出Excel的四种方法及评测

.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例.然后对其代码风格和性能做一个横向比较.最后我将说出我自己的感想. 文中所有的示例代码可以在这里下载: https://github.com/sdcb/blog-data/tree/master/2019/20190824-dotnet