欢迎来到天天文库
浏览记录
ID:47630581
大小:456.77 KB
页数:9页
时间:2019-09-27
《《论文_探讨Web性能测试论文(定稿)》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、web性能测试方法及其应用冯行武G2009225426摘要:针对Web应用软件的特征,提出了一种基于冃标的性能测试方法,其关注的主要内容包括与Web应川相关的负载测试和压力测试两个方面。不但对这两个方面的测试方法进行了全面的分析和探讨,还强调了测试过程管理的重要作用,最后给出了这种方法在Web应用性能测试实践屮的一个具体应用。关键词:性能测试;负载测试;压力测试;软件测试目前,随着电子商务和电子政务等Web应用的兴起,基于B/S结构的软件H益强劲发展,止在成为未來软件模式的趋势。然而,当一个Web
2、应用被开发并展现在用户、供应商或合作伙伴的而前时,尤其是即将被部署到实际运行环境之前,用户往往会疑问:这套Web应用能否承受大量并发用户的同时访问?系统对用户的请求响应情况如何?在长时间的使用下系统是否运行稳定?系统的整休性能状况如何?如果存在性能瓶颈,那么是什么约束了系统的性能?而这些正是Web性能测试解决的问题,如何有效进行Web性能测试,目前并没有一个系统和完整的回答。此外,由于紧凑的开发计划和复杂的系统架构,Web应用的测试经常是被忽视的,即使进行了测试,其关注点也主要放在功能测试上。但是
3、,近年来Web性能测试越来越引起重视,成为Web系统必不可少的重要测试内容。本文的研究就是基于这种需求,从已进行过的Web性能测试实践屮总结一套基于日标的Web性能测试方法,该方法已在大量的软件测试项日实践中被证明是有效的和可操作的。其具体测试实施方血包括负载测试和压力测试。1概述1・1基本概念-般來说,性能测试包括负载测试和圧力测试两个方面:负载测试是为了确定在各种级别负载下系统的性能而进行的测试,其LI标是测试当负载逐渐增加时,系统组成部分的相应输出项,如响应、连接失败率、CPU负载、内存使用
4、等如何决定系统的性能。压力测试是为了确定Wob应用系统的瓶颈或者所能承受的极限性能点而进行的测试,其目标是获得系统所提供的最大服务级别的测试。1.2Web性能测试的目标Web性能测试的目标是什么?它不仅是用测试工具去运行一些测试脚木來证明产品是否可以达到性能指标,更关键是耍发现产品性能上的缺陷,并解决定位问题,这才是软件性能测试的真止冃的。其冃标可分为以下两种级别:(1)性能测试总体Fl标。找出Web应川系统可能存在的性能瓶颈或者软件缺陷,确认其是否可以达到用户的使用需求。收集测试结果并分析产生缺
5、陷原因,提交总结报告,让软件开发方对Web应用进行性能改进。(2)性能测试具休目标。此13标又可以分为:①确定Web应用系统的总体性能参数,包括所支持的最人并发用户数、事务处理成功率、请求相应的往返延迟等。②确定在各个级别的负载及压力测试下服务器输出的具体性能参数。这些测试□标驱动了整个测试过程的进行,因而在Web性能测试中起着至为关键的核心作用,因此在软件性能测试之前一定要有一份《软件性能测试需求规格说明书》,用于定义详细的测试日标,这是检查软件性能是否符合耍求的基木依据。1.3基于目标的Web
6、性能测试系统的负载测试需要采用负载工具进行,真实模拟大量用户访问Web应用系统來测试系统的表现,包括测试静态HTML页而的响应时间,甚至测试动态网页的响应吋间等,看是否满足预期的设计指标要求,为服务器的性能优化和调整提供数据依据,负载测试不会以使系统崩溃为目的,I大I此负载测试的期望值一般以满足使用需求为主,不需要太夸张的数值。系统的压力测试也需要使用压力测试工具,主耍是对血b服务器进行压力测试。测tert自动执行理2control的功疗力测试;webload通过模拟真实用户的操作,牛力乂座力■•
7、•weMoad®应川程序应如能2J£■■甌测试过程进行讨论。'LoadGenerator富吩司擢卿胪叼邺环'的卿I分析压力测试工貝有LoadRunnernWebLoa^Xload戚预定义web歴1鋅3^;c留藐W丽絃蘇薜玉硫问程序的客户数量生成报告。能够自动把负?试可以帮助舀大的问题,如死机、崩损、内存泄漏笹士辿盘些存在内存泄漏问次时可能不会Q理<11果运稼导致系统树ArchitectureWebLoadtvfonitor=■■上万次后,内存泄漏Internet/lntranetServerIn
8、stallingWelcometoRacf/iewWebLOADProfessionalSetupproqram.□PresstheFinishbuttontoexitthisinstallation.ExperiencethepowerofWebLOADProfessional!uCancel1.3Webload人通信设置配置SNMP协议使多个压力机Z间互相通信:在windows里进入[控制血板卜〉[添加删除程序卜〉[添加删除windows组件]选择[
此文档下载收益归作者所有