文档库 最新最全的文档下载
当前位置:文档库 › 基于LoadRunner的移动端软件性能测试研究与应用

基于LoadRunner的移动端软件性能测试研究与应用

2017年第8期信息通信2017

(总第176 期)INFORMATION & COMMUNICATIONS (Sum. N o 176)

基于LoadRunner的移动端软件性能测试研究与应用

陈亚伟\王小丽2,宋亚魁M郑明慧1

(1.中国航天系统科学与工程研究院软件评测中心;2.首都师范大学信息工程学院,北京100048)

摘要:随着应用程序的不断普及以及越来越多的发移动端应用程序采用敏捷开发和迭代开,这使开发测试和运维的脱 节,对应用系统的可用性、可靠性和性能提出了严峻的挑战。在移动应用程序的功能更复杂化的情况下,如何有效地提 高移动应用软件性能,至关重要。文章针对实际的移动端软件A PP进行移动应用性能测试的研究,基于LoadRunner和 Dynatrace的结合来实现对移动端APP的性能测试,分析软件性能瓶颈,为进一步提高改善移动APP性能指标给出依据。

关键词:性能测试;APP;LoadRunner;Dynatrace

中图分类号:TP311.52 文献标识码:A文章编号:1673-1131(2017)08-0073-03

〇引言

随着移动端应用的层出不穷,越来越多人们通过移动端 APP进行拓展业务、亲友交流、游戏休闲、买卖商品等活动。移 动端的用户数量在不断增长、用户的需求也在提高,软件对外 开放程度提高,应用系统的架构和性能都变得复杂起来。在 效率至上的时代,应用交付链中的效率影响点也变得繁杂起 来,应用性能的管理不像传统的应用软件一样了。系统的复 杂性及用户操作的不确定性,对系统性能提出了更高的要求[1]。在业务信息化后,用户更容易发起业务流程,而且用户发 起业务流程运转后,对于其性能和可用性的要求也逐渐觉醒。根据统计数据显示,大概有71%的用户希望在移动端上打开 网页的时候能像电脑上一样快。因此,为了满足用户的需要,开发人员既要保证移动APP的逻辑功能复杂化和多元化的同 时,还需要保证移动应用实现耗电小,响应速度快,流量消耗 少,软件安装和启动时间小等特点。由此可见,移动A P P的性 能测试则显得至关重要。但是移动A P P的性能测试仍面临着 一些问题:性能测试需要建立不同移动端网络接入情况的模 拟实验,同时要测试不同移动设备,在用户体验方面还需要模 拟巨大的用户数量等。本文提出一种借助已有的性能测试工 具下行之有效地解决移动端软件A PP性能测试问题的方法。1性能测试工具

性能测试的一般思路是:根据性能测试要求选择合适的 性能测试工具,然后使用性能测试工具来进行相关的性能测 试。

本文要解决的问题是测试APP软件在高并发情况下的性 能是否能达到普遍标准。要解决该问题,首先要选择合适的 性能测试工具。并明确需要解决以下两个方面的关键问题:一是要能够模拟出大量移动端用户通过移动端软件APP 访问服务器的业务运行场景,从而实现被测软件系统的高并 发运行状态;

二是要能够监测软件系统运行的各项性能指标,及时查 找和确认系统的性能瓶颈。

针对第一个问题,目前常用的性能测试工具LoadRunner 很好地解决了这一问题。

LoadRunner是一种预测系统行为和性能的负载测试工具[2]。通过以模拟上千万用户实施并发负载及实时性能监测的方式 来确认和查找问题,企业使用LoadRunner能最大限度地缩短 测试时间,优化性能和加速应用系统的发布周期。LoadRunner 可适用于各种体系架构的自动负载测试,能预测系统行为并 评估系统性能气

但是LoadRunner仍然有一些局限性,它简化了性能测试

的过程,因此它对过程和结果的分析并不是很清楚,在生成报

告的时候也多数是根据LoadRunner的表面现象产生的结果

作为性能测试的结果。实际上这对整个系统的质量的检测和

提升并没有太大的保障作用[4]。同时,它在数据库和应用服务

器方面的监控时,无法确定问题出现的瓶颈。

针对第二个问题,本文采用Dynatrace工具来进行系统性

能指标监测。

Dynatrace通过专利PurePath技术实现对进入应用的所

有交易进行监控和分析,从单个用户点击浏览器开始,一直可

以追踪此用户点击动作在后台的代码执行流,贯穿整个应用,

最终可以跟踪到此用户点击导致的访问数据库动作,反之亦

然。这种记录和追踪用户交易跨越整个应用的细粒度代码级

数据信息的能力,使得Dynatrace能够实现主动式性能管理。

但是Dynatrace不能模拟多用户并发访问的情况,无法进行负

载测试。

综合以上分析,本文解决APP性能测试问题基本思路为:

基于LoadRunner实现模拟上千万用户实施并发负载及实时

性能监测的方式来初步查找出系统的性能瓶颈;然后通过结

合Dynatrace实现用户性能管理、业务交易管理、高级监控和

代码级诊断功能的集成来进一步分析和确认性能瓶颈。

2性能测试方法

根据性能测试的一般流程,结合选定的性能测试工具,现

将A PP性能测试的方法总结如下:

(1) 需求分析阶段。通过对不同业务模块的分析,和开发 方的交流,确定对应业务模块的并发量和相应的性能需求。

(2) 测试计划阶段。依据需求分析的结果,对软件一般的 运行场景信息进行收集并确定测试场景,场景设计中主要包

括并发性、稳定性、执行效率等技术指标'同时场景中还包括

需要监控的各项软硬件资源。测试计划阶段还应明确本次性

能测试的测试环境和需要用到的测试工具。本文要用到的性

能测试工具有LoadRunner和Dynatrace。

(3) 测试环境准备阶段。该阶段主要准备性能测试的测试 环境,包括被测系统服务的部署和必要测试工具的安装。Load-Runner安装在前端的测试 PC机上,Dynatrace安装在被测系

统运行的服务器上。

(4) 测试执行阶段。该阶段主要明确一些目标:A P P中的 操作是否能满足用户的要求。工作是依据测试计划阶段确

定的测试场景,这个场景应该是尽量同用户使用的真实场景

一致'利用LoadRunner工具来模拟这些场景状态,并对被

测系统运行状态进行监测。包括脚本录制、场景设置、场景运

73

相关文档
相关文档 最新文档