WEB应用系统性能测试的实现
2012-10-31左为平杨晓亚
左为平 杨晓亚
(天水师范学院,天水 741000)
WEB应用系统性能测试的实现
左为平 杨晓亚
(天水师范学院,天水 741000)
对WEB应用系统进行合理的性能测试是保证系统质量的一个重要过程。以某远程教学系统为案例,借助于测试工具Load Runner,从负载反应层面对系统性能进行验证,并对测试结果进行分析,以保证系统的合理优化。
WEB应用系统;性能测试;Load Runner;负载反应
随着网络技术的发展,基于B/S模式的WEB应用系统以其灵活的交互性、正确性和可靠性得到了快速发展与应用。作为各领域的WEB应用系统,为达到系统要求,保证系统具体应用的可靠与正确,对其进行测试是应用系统开发运行过程中必不可少的环节。
与传统的系统测试相比,对WEB应用系统的测试更强调性能测试,以验证系统在不同并发负载下的承载能力。由于WEB应用系统具有更新快、负载变化大、服务器数据量大等特点,所以传统的测试方法和手动的测试方式无法满足系统并发负载的测试要求。因此,选择科学、合理的WEB测试工具是实现WEB应用系统性能测试的首要任务。
1 WEB性能测试工具的工作原理
WEB性能测试主要包括负载测试和压力测试。本文主要讨论负载测试,即验证系统在单位响应时间内,随着系统数据流量和并发访问量的变化而呈现出的响应时间的变化,以确定系统的处理极限。因此,WEB性能测试软件主要通过模拟系统真实用户在浏览器端的各种访问操作来实现测试。
WEB性能测试软件在一定的测试环境 (场景)下,通过不同数量范围的真实用户行为的模拟,进行测试脚本的录制。脚本中一般包括模拟用户在进行常见的浏览、搜索等功能操作时,系统服务器的响应时间、访问出错次数、不同操作的反应时间等信息。测试完成后,根据得到的负载测试结果进行分析、计算、比对,得到WEB应用系统能够承载的并发用户极限值,并以此分析系统负载的瓶颈,得出系统负载汇总图表,为后续的系统优化环节做好准备。
2 测试工具LoadRunner介绍
LoadRunner是一种适用于各种体系架构的、能综合进行预测行为并进行性能负载测试的性能测试工具。该软件通过模拟多用户实施对WEB应用系统的并发访问及实时性监测的方式来确认和查找问题,可以大大缩短测试时间。鉴于上述优势,本系统选用LoadRunner作为本系统测试工具。
3 WEB应用系统测试过程
为便于说明基于LoadRunner的WEB应用系统的性能测试,以某远程教学系统为案例,从测试脚本的录制、强化开始,经过脚本在一定场景中的测试执行,到最终测试结果的分析为止,实现WEB应用系统的性能测试。
3.1 录制测试脚本
图1是用Load Runner对某远程教学系统进行浏览和登录任务录制测试脚本的截图。生成的脚本如下:
图1 脚本录制截图
3.2 设计测试方案
脚本录制完成之后,需要将脚本在一定的模拟场景中进行测试,看系统在不同虚拟用户数目负载下的运行结果。测试过程见图2。
图2 模拟用户为20的测试结果
4 测试结果分析
系统在相同任务脚本下、虚拟用户数分别为10、30、50的测试对比数据见表1。
表1 测试结果对比
当系统并发模拟用户超过50时,系统运行出现不同程度的不稳定。结合后续数据库测试、CPU测试等,可知此系统的瓶颈主要来自于数据库,并可在此结果的基础上,对系统的数据库进行优化。
5 结 语
通过对不同数量模拟用户在不同场景下的测试,获得了WEB应用系统的相关性能测试数据,为后期系统优化提供了实践依据。
[1]杨志,关昕,马力.Web系统性能测试实施过程[J].计算机工程与设计,2007,28(10):2286-2287.
[2]刘荷花.Web性能测试的实现方法[J].山西电子技术,2010(1):64-65.
[3]马琳,罗铁坚,宋金亮,等.Web系统性能测试及优化[J].计算机工程,2005,31(12):229-230.
Abstract:Reasonable performance testing of WEB application system is one of the important elements in system quality assurance.Based on a distance teaching system,the performance of the system from the load response level is verified by using Load Runner,and the test results to ensure the rational optimization of the system is analyzed.
Key words:WEB application system;performance testing;Load Runner;load response
Realization of WEB Application System Performance Testing
ZUO Weiping YANG Xiaoya
(Tianshui Normal College,Tianshui 741000)
TP393
A
1673-1980(2012)01-0131-02
2011-09-22
天水师范学院中青年教师科研资助项目(TSA0936)
左为平(1976-),男,硕士,天水师范学院讲师,研究方向为信息安全、密码学。