基于LoadRunner的软件性能测试研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017年第12期 信息通信2017 (总第 180 期)INFORMATION&COMMUNICATIONS(Sum.No 180)
基于LoadRmmer的软件性能测试研究
陶性铭
(南京市科技信息研究所,江苏南京210018)
摘要:首先简述了软件性能测试的基本概念以及应用领域。从测试管理和测试技术两个方面介绍了如何做好性能测试。
最后详细介绍利用LoadRunner软件实现Android/IO S手机压力测试的过程。
关键词:性能测试;测试管理;LoadRunner
中图分类号:TP311.52 文献标识码:A文章编号:1673-1131( 2017)12-0130-02
随着软件工程技术的日益成熟,软件产品已经广泛应用 到社会的各个领域。在众多软件逐渐转向界面化的今天,人 们也慢慢对界面化软件测试方法产生了新的思考' 伴随着 客户对软件产品质量要求的不断提髙,软件测试在软件生产 与服务过程中成为一个越来越重要的环节。软件自动化测试 己经成为软件测试的发展趋势,将会逐渐取代传统手工测试。LoadRunner作为一种工业标准级软件性能测试工具在软件企 业、IT服务企业、客户U部门等机构中扮演着重要的角色。1性能测试的基本概念
在软件系统日益复杂的今天,作为软件质量六大特征之 —的软件性能,已经成为衡量的重要标准,尤其体现在Web及 移动端的系统上。软件性能测试涉及范围非常广泛,包括压 力测试、负载测试、强度测试、大数据量测试等等。
狭义的性能测试:指通过模拟生产运行的业务压力或用 户使用场景来测试系统的性能是否满足生产性能的要求。广义的性能测试:指在测轼过程中需要相关性能测试方法配合 完成的系统测试活动,包括压力负载测试、强度测试、配置测 试、可恢复性测试、可靠性测试等和性能相关的测试统称。
压力负载测试是在超过安全负载的情况下,通过确定4
系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供 的最大服务级别的测试。压力测试目的是发现系统性能不可 接受的条件,手段通常是增加用户数量或者延长压力时间。
强度测试主要是为了检査系统对特殊情况的抵抗能力,通常是迫使系统在异常的资源配置下运行。例如提高系统点 击率、运行最大存储空间(其他资源)的测试用例等,目的是测 试系统的稳定性以及系统未来的扩展空间。
2性能测试应用领域
性能测试主要从是应用在系统的瓶颈定位、参数配置、软 件算法及验收测试等方面' 度量相应时间、吞吐量和资源利 用率M。
①根据车牌的字符选出不同的字符模板;②依照字符顺序将字 符与模板匹配,并不断移动,直到字符能与模板全部匹配为止。设定好的模板图像要从像素起点开始算起,当得到最佳的阈值 后,就是匹配的最佳位置;③确定后车牌的每一个字符后,就可 以对车牌图像进行去噪处理,还原图像的清晰度,提高图像的 辨识度;④重复步骤①、②、③直到得出最清晰的图像。
3结束语
通过本文的研究可以发现小波阈值去噪法能够有效去除 图像中的噪声,去除步骤分别为有:①小波分解;②阈值选取;
③确定阈值函数。这种处理技术有效提高图像的清晰度,増 加辨识率,具有极大的发展空间。车牌模糊边缘信息去噪处 理技术时是智能交通管理系统中的一项重要技术,有效实现 图像处理,但是研究过程也有一些局限性,例如在处理多个车 牌时很容易出现失误,这也是以后研究的重点方向。
图3经过去噪处理后的车牌图像 参考文献:
分析图2、图3可知,未经受去噪处理的车牌模糊不清,很 难辨识出具体的数字,而经过去噪处理的车牌比较清晰,辨识 度有明显的提髙•再对比两幅图像的边缘可以发现,没有增 强的雾天车牌图像,车牌字符的边缘很模糊,而用小波阈值法 处理后的车牌图像,可以看到非常明显的车牌字符边缘。[1]鞠丽丽,王英.基于暗原色先验的雾天图像车牌定位[J].
工业控制计算机,2016,29⑶:4647.
[2]李志明.面向智能交通的雾天车牌识别系统的设计与实
现[J].自动化与仪器仪表,2015(12):220-221.
小波阈值去噪法设计了两种关键技术,分别为:①图像去 噪技术;②车牌自动识别技术。利用暗通道优先算法进行除 雾,这种算法经过大量的实践已经趋于成熟,具有很好的除雾 效果。在处理图像时要对字符模块分割,将每个字符分割出 来,为匹配到的模板做好准备。应用成熟的技术识别分割的字 符,得到的效果很好,这种方法实用效果极佳。分割步骤如下:基金项目:1.本文受齐黑龙江省教育厅项目(135209244);2.齐 哈尔大学青年教师科研启动支持计划资助项目(2011k-M06);
3.絲哈尔市科学財龍资助项目(GYGG-201317);
4.齐齐 哈尔市科学技术计划资助项目(NYGG-201302)基金资助。
作者简介:耿蕊(1978-),女(汉族),山东桓台县人,硕士,副教 授,研究方向:模式识别、图形图像处理。
130
系统的性能瓶颈定位:系统的性能瓶颈定位是性能测试 最常见的应用领域。借助LoadRunner 等工具,可以在测试场 景运行过程中监控系统资源、Web 服务器资源等运行数据,与 响应时间进行同步分析,可以在一定程度上进行性能瓶颈的 分析与定位。
系统的参数配置:通过性能测试可以测试系统在不同参 数配置下的性能表现,进而找出令系统表现更优的配置参数, 为应用系统投产提供最佳配置建议。通常发现一些软件算法 方面的缺陷一些多线程、同步并发算法在单用户模式下测试 是很难发现问题的,只有通过模拟多用户的并发操作,才能验 证其运行是否正常与稳定。
系统的验收测试:系统验收测试经常会验证一些预期的 性能指标,或者验证系统中一些事务指标是否符合用户期望, 这时就需要借助性能测试来完成验证工作。随着用户对性能 的重视,现在性能测试几乎是系统验收测试中必不可少的内 容之一。用户甚至自己进行专门的性能测试来验证系统上线 前的性能,以保证运行时的性能稳定。
系统容量规划:通过总结系统在不同硬件环境下的性能 表现,可以为系统部署时提供非常好的参考。对于一些性能 要求较高的系统,性能测试可以为硬件规划提供很好的参考 数据,使用户在购买硬件时“有据可依”。
3从管理和技术两方面做好性能测试
为了降低软件系统在上线后的风险,很多企业都希望通 过软件性能测试以进一步提高系统性能。为了防止性能测试 成为“走过场”和最后的上线测试以及无意义的测试,笔者认 为做好性能测试应从管理与技术两个方面入手。3.1规范管理测试工作流程
系统性能的不足常常是由于软件设计架构不好或者是代 码效率低下造成的,往往在系统上线后发现的性能故障通常 很难修补。因此性能测试应该按照规范的测试工作流程来管 理执行,尽力做到在系统上线前将问题消灭。
对于一般系统而言,根据项目流程阶段划分可以划分为 单元测试、集成测试、系统测试和验收测试[4]。从测试的时间 段可以划分为开发期间和用户现场运行两个测试阶段。
开发阶段的性能测试实施主要是指系统在运行前的测试, 这个测试是一个反复迭代的过程。通常做法是进行用户并发 性能测试。通过预期的性能指标对比,在开发阶段可以发现 一些核心算法的问题,最大限度地排除由系统本身引起的故 障和问题。
用户现场阶段测试主要是为了验收和调优两个目的。与 开发阶段不同的是,用户现场往往重点关注系统性能的整体 表现而不是某个模块或者一个操作流程般应用系统在用 户现场的性能测试通常包含预期指标性能测试与用户并发性 能测试。
3.2进一步提高测试人员的技能
在一次测试任务中,测试人员水平技能的因素往往影响 到测试的结果,最终将问题留给了客户。因此,测试人员应首 先提高自身的素质和技能。一个有竞争力的测试人员需要具
备以下3个方面的素质:
计算机专业技能。计算机领域的专业技能是测试工程师 应该必备的一项素质,这是做好测试工作的前提条件。该技
信息通信
能应包括:测试专业技能、软件编程技能、网络、操作系统、数 据库等知识。
计算机行业知识。一般的行业是指测试企业业务涉及到 的相关领域,如电信、银行、交通、电子商务等领域。该行业的 相关专业知识也是测试人员做好工作的前提条件之一。
个人素养。一名优秀的测试人员,首先要对测试工作充 满兴趣,因为测试工作很多时候是重复、枯燥的,因此,要有兴 趣和热情才能做好测试工作。此外日常工作中的专致情况、 细致耐心程度以及责任担当品行都是需要注意的方面。
4 LoadRunner 手机压力测试 4.1测试前的准备
首先安装测试软件Loadrunner 。作为一款自动化测试软 件,它最显著的特点是速度快、覆盖率髙、可靠性强、效率髙、 通用性强等,同时它能提供完整、严密的测试设计方案,并确
保测试结果的标准化M 。本文釆用的是目前最新的LoadRun - nerl 2 Edition 版,测试的系统环境为64位的win 7操作系统加 IE 8.0。配置压力测试录制脚本的并发数为50人,由于仅仅是 监控手机APP 对服务器发出的请求并不需要太多,因此设置 50左右就够了。其次,搭建网络测试环境。安装一个可以共 享Wi -F i 的无线网卡,设置用户名和密码,利用CCProxy 软件 设定测试的网络端口,本文采用的是8899端口。将测试手机 连接到此网络后启动Loadrunnerl 2即可。
4.2进行压力测试
录制脚本。在Loadrunnerl 2启动后,利用Virtual User Gen - erator 录制性能测试脚本。点击文件按钮进入新脚本菜单选 择Web - HTTP /HTML 测试选项,点击生成按钮。在跳出的 选项页面中,点击Start Recording 就开始录制脚本了。录制期 间可以操作手机运行相关A PP 程序,以模仿实际使用情况。 脚本录制完成后,需要对录制内容进行人工调整,删除一些无 用的信息,只保留需要测试的APP 请求内容。然后回放脚本, 如返回别名并成功登录手机A P P 则表明脚本录制成功〇
陶性铭:基于LoadRunner 的软件性能测拭研究
Start Recording - lW ebHltf>Htinll41
围1
启动压力测试。首先从工点击Create Controller Scenario 按钮,设置测试并发数为10人,然后在控制器的设置表中将 Scenario Schedule 的Run Mode 设置成为基本计划表模式,其 他选项填写默认值,最后点击开始按钮运行测试场景。从控 制面板Controller 中可以点击Results 按钮来测试日志,点击 Analyze Results 分析按钮,査看测试结果。
131