APP下载

基于LoadRunner的软件性能测试研究

2019-09-10姚彬彬

信息技术时代·上旬刊 2019年3期
关键词:性能测试

姚彬彬

摘要:本文首先对软件性测试的基本概念和其应用领域作出阐释,其次立足于测试管理与测试技术两大层面就如何改良性能测试展开探讨,最后对运用LoadRunner软件完成Android/IOS手机压力测试的过程进行了具体介绍。

关键词:性能测试;测试管理;LoadRunner

如今软件工程技术发展迅猛,软件产品几乎覆盖了社会的方方面面。当前,软件的界面化已然成为大势所趋,公众逐渐加深了对界面化软件测试方法的思考[1]。客户对软件产品质量的要求越来越高,也开始给予软件生产和服务过程中的软件测试环节更多关注。而软件测试越来越朝着自动化测试方向发展,之前的手工测试逐步被淘汰。身为工业标准级软件性能测试工具之一的LoadRunner,无论在软件领域还是IT行业等都发挥着尤为关键的作用。

1 性能测试的基本概念

众所周知,软件系统日趋复杂化,而软件性能正是其质量的一大特征,也必然是评判软件质量的关键指标之一,这在Web及移动端的系统方面最为凸显。软件性能测试事关诸多方面,压力、负载、强度、大数据量等测试皆囊括在内。

狭义层面的性能测试:即借助对生产运行的业务压力或用户使用场景进行模拟对系统的性能进行评测,判断其与生产性能需求的契合度如何。广义层面的性能测试:即在进行测试时,适当辅以一定的性能测试方法,由此实现系统测试目的,主要涉及到压力负载、强度、配置、可恢复性、可靠性等测试以及与性能有关的测试。

压力负载测试,指在高于安全负载的前提下,通过明确某一系统的关键性问题所在或无法接受用户请求的性能点,从而获取系统可提供的最大服务级别的数据。此类测试旨在寻找系统性能不可接受的条件,往往通过提升使用者数量或加长压力时间来完成。

强度测试,重点在于检测一旦遇到特殊状况时系统的抵御能力强弱程度,一般是将系统置于非正常资源配置下来运行,包括增大系统点击率、运行最大存储空间(其它资源)的测试用例等方式,以达到对系统稳定性和其未来可拓展空间进行检测的目的。

2 性能测试应用领域

性能测试重点运用在系统的瓶颈定位、参数配置、软件算法、验收测试等层面,对与之对应的时间、吞吐量与资源利用率进行测量[3]。

系统的性能瓶颈定位:其在性能测试中的应用最为广泛。利用LoadRunner等工具,能够在测试场景运行的前提下对系统资源、Web 服务器资源等相关信息进行监控,结合响应时间展开同步检测,能够在某种意义上实现性能瓶颈的剖析和定位。

系统的参数配置:借助性能测试,能够对系统处于各种参数配置下的性能状态进行检测,从而发现能使系统性能状态最佳的配置参数,为应用系统投产提供更为准确的数据支持。

系统容量规划:配以各种硬件环境,对系统相应的性能状态进行概括,能为系统决策提供强大支持。有些系统的性能要求很高,通过性能测试所获得的信息,能够为硬件规划提供数据扶持,那么用户就能基于此选择更为合适的硬件配置。

3 从管理和技术两方面做好性能测试

为确保软件系统上线后的正常与安全运行,不少企业都将目光锁定在软件性能测试上,期望借此来实现系统性能的提升。但是某些性能测试不过是徒有虚表或是完全没有必要,为防范此类问题,本文认为应该以管理和技术为切入点来展开性能测试。

3.1 规范管理测试工作流程

系统性能之所以存在缺陷,往往和软件设计结构欠佳或代码效率较差脱不了干系,一旦系统已完成上线,此时爆发出的性能缺陷一般難以补救。所以,性能的测试工作环节必须恪守相应的规范,力求在系统上线之前发现并解决所有问题。

3.2 进一步提高测试人员的技能

某项测试工作中,其结果很容易受到测试人员能力水平的影响,一旦因此出现问题,那么受害的必然是客户。所以,测试人员必须具备相应的素质与能力,首先下述三个方面的素质必不可少:

计算机专业技能。作为一名测试人员,计算机专业技能不可或缺,这一点事关测试工作的质量与效率。具体来说,这一技能主要涉及到测试专业技能、软件编程技能、网络、操作系统、数据库等。

计算机行业知识。普通的行业指的是与企业业务测试有关的各个领域,包括电信、银行、交通、电子商务等等,要想达到预期的测试目的,测试人员也必须熟知这些行业的专业知识。

个人素养。由于大部分测试工作都是重复进行的,且单一乏味,所以作为一名合格的测试人员,首先必须热爱这一工作,才能确保测试工作的顺利完成。

4 LoadRunner 手机压力测试

4.1 测试前的准备

第一步安装测试软件Loadrunner。Loadrunner属于自动化测试软件之一,其在速度、覆盖率、可靠性、效率、通用性等方面存在诸多优势,而且其能打造完整、严谨的测试设计方案,同时能提供标准化的测试结果。本文选择的是当前最新的LoadRunner12 Edition 版,并将其放在64 位的win7 操作系统加IE8.0的系统环境下运行。接着,构建网络测试环境。安装一个可共享Wi-Fi 无线网卡,设置用户名、密码,通过CCProxy 软件设置测试网络端口,本文运用的是8899端口。将测试手机连至网络后,启动Loadrunner12 便可以完成操作。

4.2 进行压力测试

录制脚本。当Loadrunner12完成启动后,通过Virtual User Generator录制性能测试脚本。点击文件按钮,进入新脚本菜单,选择Web–HTTP/HTML测试选项,点击生成按钮。接下来在弹跳出来的选项页面内,点击Start Recording 便代表着开始录制脚本。录制过程中,可操作手机运行APP 程序,以模拟实际的运用。完成脚本录制后,则需对录制内容根据需要展开人工调整,包括:删除其中的无用信息,仅保留所需测试的APP请求内容。接着进行脚本回放,如,反回别名并登录手机APP,表示脚本被成功录制。

5 结语

如今测试软件的系统化与专业化趋势不可逆转,在所能提供的最短时间内完成性能测试有利于软件质量的提升。性能测试工作的进行,首先必须准确把握性能测试的基本概念,并对其应用领域和相应的管理流程有一个全面的了解。展开软件性能测试核心的测试工程师,必须具备相应的素质与技能,并以管理和技术两个层面来改善性能测试。

loadrunner不仅可以对传统的系统进行性能测试,还可以对手机APP进行性能测试。而且随着手机APP的广泛应用,手机应用的使用已占据了大量的市场份额,尤其是优秀的手机APP,动辄用户过千万过亿。

LoadRunner属于工业标准软件性能测试工具之一,具备预测系统行为与性能的功能。利用这一软件,企业能够尽可能地减少测试时长,改善性能并能加快应用系统的发布周期。

参考文献

[1]陈小辉.Web性能测试技术的研究与实践[D].上海:华东师范大学,2010.

[2]百度经验.性能测试的应用领域划分为4个不同领域[EB/OL].https://jingyan.baidu.com/article/c45ad29c244b27051753e2c9.html.

[3]黄恩博,黄耿生,林延庆.软件测试学研究[J].福建电脑,2012(12):58-59.

猜你喜欢

性能测试
基于LoadRunner的网络仓库系统性能测试及优化
Hadoop性能测试自动化研究
关于Java软件的性能测试分析
自动扶梯主驱动链条性能测试分析与润滑保养
关于聚羧酸系减水剂的性能论述
黄麻、洋麻纤维性能研究