摘选自 《精通移动app测试实战:技术、工具和案例》新书上市

  如果大家之前做过性能测试,我相信一定会应用过大名鼎鼎的性能测试工具-LoadRunner。目前LoadRunner的最新版本为LoadRunner 12.0,结合目前移动市场性能测试的需要,LoadRunner也提供了一些基于移动平台的协议和相应的工具。我们将会在本节结合LoadRunner 12.0向大家介绍一下如何使用“HP  LoadRunner  Mobile  Recorder”进行移动端的应用业务的脚本录制,以及应用VuGen实现脚本的编辑,应用Controller实现业务负载场景的设计、监控及执行,应用Analysis进行结果的分析。下面就让我们来了解一下如何应用LoadRunner 12.0 来实现移动平台性能测试的实施过程吧。

首先,从“Google play”下载一个手机端的脚本录制工具“HP  LoadRunner  Mobile  Recorder”,如图9-37所示。

图9-37 Google Play 上“HP  LoadRunner  Mobile  Recorder”相关下载信息

  将安装包下载后,安装到手机,安装后手机上将会出现图标,双击该图标打开“HP  LoadRunner  Mobile  Recorder”应用,如图9-38所示。

这里,我们单击“Advanced options”链接,进入到“Advanced Settings”活动,如图9-39所示。然后,选中“Export automatically after recording”选项,我们可以在该活动的下方,看到录制脚本后自动的保存路径为“/storage/sdcard0/Android/data/com.hp.mobileRecorder/cache”。

             

图9-38 “HP  LoadRunner  Mobile  Recorder”主活动界面信息         图9-39 “Advanced Settings”活动

  设置完该选项后,返回到“HP  LoadRunner  Mobile  Recorder”主活动,单击“Start Recording”按钮,此时按钮的颜色由蓝色变为红色,且按钮的名称变为“Stop Recording”,如图9-40所示。大家就可以录制自己需要操作的应用了,这里我们想打开我的博客,阅读标题为“移动平台自动化测试从零开始-MonkeyRunner工具使用(第二节)”的文章。大家就可以按下手机的“Home”键,打开IE浏览器,输入我的博客地址“http://tester2test.cnblogs.com”,然后单击标题为“移动平台自动化测试从零开始-MonkeyRunner工具使用(第二节)”的文章链接,如图9-41所示。

图9-40  开始录制后的界面

图9-41 “移动平台自动化测试从零开始-MonkeyRunner工具使用(第二节)”文章内容

  最后,单击“Stop Recording”按钮停止录制,此后“HP  LoadRunner  Mobile  Recorder”弹出一个分发录制的脚本包活动窗口,大家可以根据自己的实际情况选择用邮件或者QQ等工具分发脚本包,这里我们取消分发,返回到“HP  LoadRunner  Mobile  Recorder”主活动界面,如图9-42所示,同时看到其生成的脚本包名称“2015-06-26_14-32-33.lrcap”。然后我们可以利用手机助手类软件,将“2015-06-26_14-32-33.lrcap”脚本包文件下载到我们的电脑,以360手机助手为例,如图9-43所示。

图9-42 “HP  LoadRunner  Mobile  Recorder”主活动界面信息

图9-43 “2015-06-26_14-32-33.lrcap”脚本包文件信息

  这里我们将“2015-06-26_14-32-33.lrcap”脚本包文件下载到我的“C”盘根目录,然后直接双击该文件,系统会自动调用LoadRunner的Vugen打开它,如图9-44所示。

图9-44 用Vugen打开的“2015-06-26_14-32-33.lrcap”脚本包文件信息

  它是不是和我们普通的Web脚本没有太大的差异呢?大家可以像应用其他Web脚本一样对该脚本进行回放,单击“Replay”按钮,回放完成后将自动显示回放的结果,如图9-45所示。

图9-45 回放结果信息

单击“The TestResults”链接,查看具体的回放内容,如图9-46所示。

图9-46 具体的回放结果信息

当然,还可以根据实际情况,修改完善脚本内容,比如,加入事务、对脚本进行参数化等操作。

也可以应用Controller选择修改完善后的脚本,进行负载场景的设计,同时加入需要考察的一些性能计数器,如图9-47所示。

图9-47  Controller中设计负载场景

场景设计好之后,单击“Start Scenario”按钮执行场景,场景执行完成后,LoadRunner将自动生成测试结果,大家可以通过应用“Analysis”工具对结果进行分析,如图9-48所示。

图9-48 Analysis分析执行结果

  如果大家对LoadRunner操作、分析等内容不是很熟悉,建议参看作者的另一本这方面的书籍,即《精通软件性能测试与LoadRunner最佳实战》,该书详细地向大家介绍了性能测试的相关概念、分类、指标、测试流程以及LoadRunner工具的使用及其详细的案例。

LoadRunner在移动端性能测试的应用的更多相关文章

  1. LoadRunner调用Java程序—性能测试-转载

    LoadRunner调用Java程序—性能测试   为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunn ...

  2. 服务端性能测试校准v1.2

    服务端性能测试工具校验v1.2 想知道压力工具实际并发多少,想知道压力工具统计响应数据准不准,来试试这款校准工具. 更新说明: 1.修正总接收请求显示上限. 2.随着响应时间增加,自动增加处理线程. ...

  3. 服务端性能测试工具校验v1.1

    服务端性能测试工具校验v1.1 更新说明: 1.精简CRT运行库支持. 2.添加响应模拟测试,校验压力测试工具的响应时间统计准确性. 3.大并发请求请降低延迟时间 WEIMJSAM原创,转载请注明出处 ...

  4. 自行控制loadrunner的socket协议性能测试 (转)

    一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...

  5. 服务端性能测试工具校验v1.2

    服务端性能测试工具校验v1.2 想知道压力工具实际并发多少,想知道压力工具统计响应数据准不准,来试试这款校准工具. 更新说明: 1.修正总接收请求显示上限. 2.随着响应时间增加,自动增加处理线程. ...

  6. LoadRunner如何进行移动端性能测试

    1.录制脚本 1.1 创建脚本:新建一个用户脚本,选择Mobile Application 使用管理员身份打开VirtualUser Generator,点击[文件]->[新建脚本和解决方案], ...

  7. Loadrunner对https协议(单双向SSL)的web端性能测试

    1.项目背景 1.1 单双向SSL的含义及部署 单向SSL即我们说到的https协议. 特点是,浏览器需要请求验证服务器证书: 基本含义是:一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务 ...

  8. 使用loadrunner对https协议(单双向SSL)的web端性能测试 (转)

    1.项目背景 1.1 单双向SSL的含义及部署 单向SSL即我们说到的https协议. 特点是,浏览器需要请求验证服务器证书: 基本含义是:一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务 ...

  9. 性能测试 | Web端性能测试

    这篇文章想跟大家分享关于Web性能测试的一些知识点.在分享之前,我想先跟大家分享一组数据,关于为什么要做性能测试?具体如下: 71%用户希望在手机上打开网页能跟电脑一样快: 5秒钟被认为是用户能忍受的 ...

随机推荐

  1. SDK,monkey 浅谈

    最近在工作之余碰到一些手机测试的新手,现在测试手机的基本都是android的系统. 然后在遇到压力测试的时候就开始遇到问题了. 压力测试用什么工具?怎么使用?工具怎么来? 今天遇到两个人都问我SDK是 ...

  2. unity3d 游戏插件 溶解特效插件 - Dissolve Shader

    unity3d 游戏插件 溶解特效插件 - Dissolve Shader   链接: https://pan.baidu.com/s/1hr7w39U 密码: 3ed2

  3. C4.5算法

    C4.5算法是对ID3算法的改进,在决策树的生成过程中,使用了信息增益率作为属性选择的方法,其具体的算法步骤如下: 输入:训练数据集D,特征集A,阈值e 输出:决策树T 1.如果D中所有实例属于同一类 ...

  4. oracle 中文乱码---查看和修改客户端字符集

    客户端NLS_LANG的设置方法 Windows: # 常用中文字符集set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK # 常用unicode字符集 set ...

  5. css3之background-clip与background-origin的区别

    background-clip 规定背景的绘制区域. 3 background-origin 规定背景图片的定位区域. 3 background-size 规定背景图片的尺寸. 3 backgroun ...

  6. js函数调用模式

    1.函数调用 调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数.除了函数声明时定义的形参,每个函数还接受两个附加的参数:this和arguments(arguments并不是一个真正的数组, ...

  7. DataTime格式化大全(转载)

    //c datetime 格式化 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2 ...

  8. StringGrid 实例3: 本例功能: 1、修改 TStringGrid的默认宽与高; 2、添加行; 3、确认当前单元并赋值.

    实例3: 本例功能: 1.修改 TStringGrid的默认宽与高; 2.添加行; 3.确认当前单元并赋值. 实例图形:

  9. java byte[]生成

    1. ByteArrayOutputStream extends OutputStream 提供了一个byte数组,和记录写入数组值个数的类. a.实现了write(int)这个抽象函数,这里默认只写 ...

  10. 如何使用grunt工具

    本文来源于同事的笔记,也是在网上查找的资料,记录分析的特别详细,对初学者来说简直不能再通俗易懂了,感谢原作者! 1.前言 选择Grunt原因 管理我们的文件依赖 随心所欲的批处理任务 整合常用的前端工 ...