通过HP Loadrunner VuGen来录制安卓的应用

通过HP Loadrunner VuGen来录制安卓的应用

发布时间: 2015-1-12 13:13    作者: Elaine00    来源: 51Testing软件测试网采编

字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: 性能测试 性能测试工具 软件测试工具 LoadRunner

  通过这篇文章,我将介绍如何通过HP Loadrunner VuGen来测试一个安卓应用的网络流量。测试过程中,安卓的SDK将用来执行安卓应用,同时HP Loadrunner VuGen将用来抓包并且转换为HP Loadrunner VuGen的脚本。

  要求:

  Loadrunner/Performance Center Virtual User Generator 9.5x

  Android SDK with the Android emulator

  A test application

  首先准备安卓模拟器:

  第一,需要先下载安卓SDK,解压SDK.zip之后,点击SDK Manager.exe进行配置更新,下载各种必要的API。

  这个将耗费一定的时间。配置完毕之后,创建一个安卓的模拟器,比如创建一个名字为A22,Android 2.2版本的模拟器.

  配置一个新的安卓虚拟镜像来安装我们的安卓应用。

  在测试前需要准备好要测试的应用Get the application under test ready

  先准备好要安装的apk安装包。

  这里我们使用安卓SDK维基百科的例子来展示。

  把Android的应用部署到模拟器Deploy the Android application into the emulator

  启动模拟器,可以通过SDK管理器的用户界面或者通过命令行启动(设置模拟式的名字为A22)。

  D:\apps\android-sdk-windows\tools\emulator.exe -avd A22 -netspeed full -netdelay none ~/.android/A22.avd

  [更新] 因为我写的这篇文章中模拟器的参数列表已更改。现在你需要给“DeviceName emulator.exe模拟器配置,例如基于例如emulator.exe @ A22。

  一旦设备完成启动,使用ADB工具,把Android应用安装到Android SDK中(需要切换到存放APK的目录):

  D:\apps\android-sdk-windows\platform-tools\adb install Wiktionary.apk

  在模拟器中启动应用,而且需要确保该应用可以正常执行。

  使用VuGen来抓取安卓应用产生的网络包

  关闭模拟器。

  创建一个新的脚本,因为Wiktionary使用的是HTTP和JSON,所以HTTP协议将会使用到。

  在开始录制的对话框中需要先指定执行的模拟器和虚拟模拟器的一些执行参数:

  Program to record: D:\apps\android-sdk-windows\tools\emulator.exe

  Program arguments: -avd A22 -netspeed full -netdelay none (see the [Update] on argument list above)

  (确保把模拟器名字改为A22。)

   在开始录制之前,网络的Capture level需要修改为:“Socket level and WinInet level data”。(其他两个选项是do not record any traffic or crash the emulator during recording)

在Non-Resources content-type添加 “application/json”  。 这个将产生多个 web_url 来请求JSON源。此外,JSON的请求也将被添加到 EXTRA_RES节点中.

  在VuGen录制器中添加content types 到‘non-resources‘ 列表。

  开始录制并且执行测试,记住,必须确保Recording toolbar有展示记录的事件。

  在VuGen测试停止之后,生成了测试脚本。下面是一个测试例子:


Action()

{

web_url("api.php",

"URL=http://en.wiktionary.org/w/api.php?action=query&list=random&format=json",

"TargetFrame=",

"Resource=1",

"RecContentType=application/json",

"Referer=",

"Snapshot=t1.inf",

LAST);

web_url("api.php_2",

"URL=http://en.wiktionary.org/w/api.php?action=query&prop=revisions&titles=phosphourous&rvprop=content&format=json&rvexpandtemplates=true",

"TargetFrame=",

"Resource=1",

"RecContentType=application/json",

"Referer=",

"Snapshot=t2.inf",

LAST);

lr_think_time(5);

web_url("api.php_3",

"URL=http://en.wiktionary.org/w/api.php?action=query&prop=revisions&titles=phosphorous&rvprop=content&format=json&rvexpandtemplates=true",

"TargetFrame=",

"Resource=1",

"RecContentType=application/json",

"Referer=",

"Snapshot=t3.inf",

LAST);

return 0;

}

  确保回放的脚本是正确的,脚本通常需要定制正确模拟用户交互(parameters, correlation, think times, pacing,等)

  记录和重放网络流量可以在树视图跟踪。

  如果脚本准备好,它可以用来像用户访问中心网站一样做负载测试。

  我希望这个简短的介绍将帮助您设置的Android应用程序的负载测试。

时间: 2024-10-26 14:16:13

通过HP Loadrunner VuGen来录制安卓的应用的相关文章

深刻剖析VuGen脚本录制原理

扩展:深刻剖析VuGen脚本录制原理 LR中的VuGen组件,主要扮演一个proxy server的角色,在录制脚本时,记录下用户和服务器交互,然后自动生成脚本语言.在接下来的重放,或者大批量地加压时,模拟真实的front end user向网站发送请求,并根据服务器返回的结果,作为判断是否正确执行用户操作的依据. 难道今天能静下心来,对recording log进行了一番分析,为方便以后进行更进一步的发掘,特在此草草地作个记号,以后有机会再回头进行更新与追踪. 此部分是后续进行Web comp

HP LoadRunner:怎样连接到HP ALM的CAC模式?

你听说过使用HP LoadRunner连接到HP ALM的CAC模式么?本文给大家讲讲什么是CAC,怎样连接到HP ALM的CAC模式中. CAC是什么? CAC全称是Common Access Card(也称为CAC card [RAS Syndrome]),是访问内部网应用程序的标准认证. 如何在HP LoadRunner中连接到HP ALM? 在VuGen中按住Ctrl+Q,然后输入ALM URL,用户名和密码.默认情况下,你需要输入以下详细信息来进行访问. 如果在HP ALM中实现了CA

Loadrunner VuGen实战---基本组成、协议、脚本优化、参数化(三)

一.3大基本组件:VuGen.Controller.Analysis 1.VuGen:录制.编写脚本. 2.Controller:性能测试场景设计以及监控的地方. 3.Analysis:生成图表报告的地方. 二.深入理解协议选择 1.什么是协议? 协议是数据包再交换.通信时要按照统一的约定,这样双方才能识别. Loadrunner有一个Agent进程专门监控客户端和服务器之间的通信. 2.Run-time setting中:注意调Packing和Think time才会较符合真实情况. 三.脚本

5 tips to help you correlate Web HTTP scripts in HP LoadRunner

(This post was written by Yang Luo (Kert) from the LoadRunner R&D Team) Load testing scenarios in HP LoadRunner consist of scripts created by a Virtual User Generator (Vugen), which can be used to record the Web/HTTP traffic sent to and from an appli

巧用loadrunner代理,录制手机APP脚本

利用loadrunner代理方式录制手机(iPhone.android)应用程序HTTP脚本 1.利用笔记本网卡或者类似360随身wifi,在安装loadrunner的电脑上共享网络,在手机上连接共享的wifi. 2.配置手机wifi连接的HTTP代理地址和端口,代理地址(服务器)为电脑的ip地址,端口可以写1-65535,建议使用不常用的端口,如:9898. 3.打开loadrunner脚本编辑器,选择录制协议为HTTP协议,同时设置录制模式为代理,端口填写手机上设置的端口,如图1.图是采用l

loadrunner使用wplus_init_wsock录制脚本

wplus_init_wsock录制脚本 需求:今天需要做一个证信系统流程性能测试,但版本只能使用IE9以上(IE8不支持)或者谷歌进行录制脚本:本机安装的就是loadrunner11.0并且补丁到4,. 尝试是应用IE8进行录制脚本,但总是失败.后面使用火狐浏览录制脚本,也失败,用谷歌录制脚本也是失败.来回折腾块一下午,后面记得<云层>大哥说过可以使用<wplus_init_wsock录制脚本>做代理来录制脚本: 具体操作: 设置谷歌代理(具体步骤设置--高级设置--更改代理服务

loadrunner 12.02 录制手机app脚本

1.用手机连接电脑的360wifi,配置手机wifi连接的HTTP代理地址和端口,代理地址(服务器)为电脑的ip地址,端口可以写1-65535,建议使用不常用的端口,如:9898. 2.打开loadrunner脚本编辑器,选择录制协议为HTTP协议,同时设置录制模式为代理,端口填写手机上设置的端口,如图1.图是采用loadrunner12进行设置,loadrunner11同样可以,在录制选项卡里设置监控端口. 3.点击录制,然后在手机上打开需要录制的应用程序,操作需要录制的业务,当需要结束时,点

利用loadrunner代理方式录制手机(iPhone、Android)应用程序HTTP脚本

工具:loadrunner.手机 方法/步骤: 1.利用笔记本网卡或者类似360随身WiFi,在安装loadrunner的电脑上共享网络,在手机上连接共享的WiFi. 2.配置手机WiFi连接的HTTP代理地址和端口,代理地址(服务器)为电脑的IP地址,端口可以写1—65535,建议用不常用的端口,如:8899. 3.打开loadrunner脚本编辑器,选择录制协议为HTTP协议,同时设置录制模式为代理,端口填写手机上的端口. 4.点击录制,然后在手机上打开需要录制的应用程序,操作需要录制的业务

Loadrunner VuGen实战---集合点、关联(四)

一.集合点: 1.我们可以通过以下举例来理解这个概念: 10名运动员从起点出发,要跑3圈,规定再次通过起点时要等带所有运动员全部到达后,才能进行第二圈赛跑.   2.实战操作; 1)脚本中点击“Insert--Rendezvous”进行对应位置集合点插入. 2)Controller中点击“Scenario--Rendezvous”,其中进行Policy的设置,在这里可以对集合点的触发条件进行调整. 二.关联: 1.什么条件下使用关联呢? 首先,如果多次回放都报错,且自身感觉录制并没有任何问题.