××××大学200×届本科生毕业设计(论文)1××××大学本科毕业设计(论文)题目:基于LoadRunner的Web应用程序测试方法的研究与实现学院:信息工程学院专业:计算机科学与技术班级:033班学生:×××学号:32号指导教师:××职称:讲师××××大学200×届本科生毕业设计(论文)2目录摘要.............................................................................................4ABSTRACT.......................................................................................5第一章概述...............................................................................61.1软件工程.....................................................................................61.2软件测试.....................................................................................91.3性能测试...................................................................................12第二章LoadRunner概述.......................................................142.1LoadRunner简介.......................................................................142.2LoadRunner的功能...................................................................162.3LoadRunner的安装...................................................................20第三章测试的系统................................................................253.1测试的系统的简介...................................................................253.2测试的系统...............................................................................253.3系统测试目的和测试流程.......................................................30第四章脚本和场景................................................................314.1生成脚本和播放脚本...............................................................314.2准备负载测试脚本...................................................................444.3创建测试场景...........................................................................49第五章运行负载测试............................................................595.1运行负载测试场景...................................................................595.2监控负载下的应用程序...........................................................60××××大学200×届本科生毕业设计(论文)35.3测试完成...................................................................................61第六章分析测试结果............................................................626.1启动Analysis会话...................................................................626.2是否已达到目标.......................................................................636.3服务器的性能是否稳定...........................................................646.4确定问题的根源.......................................................................66结束语.........................................................................................67参考资料.....................................................................................68致谢.........................................................................................69××××大学200×届本科生毕业设计(论文)4摘要软件开发过程可分为需求,设计,实现和测试四个阶段。需求是项目组的输入,测试的系统是项目组的输出,重视项目组的输入和输出,就把住了产品的质量关。系统的问题越早发现,改正的成本越低,破坏性越小,所以,在系统发布前,要尽量多地把系统的问题找出来,其手段就是有计划、有组织地进行充分的测试。本论文的测试对象是用B/S模式开发的Web应用程序--新奥家电连锁网络系统。利用自动性能测试工具LoadRunner对新奥家电连锁网络系统进行负载压力测试。自动性能测试是一项规范。它利用有关产品、人员和过程的信息来减少应用程序、升级应用程序或修补程序部署中的风险。自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。测试结果表明新奥家电连锁网络系统满足100个用户同时登录,站点服务器和数据库服务器没有异常情况。新奥家电连锁网络系统满足设计和用户的要求,新奥家电连锁网络系统可以对外发布。关键词:压力测试;LoadRunner;Web应用程序××××大学200×届本科生毕业设计(论文)5ABSTRACTSoftwaredevelopmentprocesscanbedividedintodemand,design,implementationandtestfourstages.Demandistheprojectteaminput,thetestsystemistheoutputoftheprojectteam,theprojectteamtotheinputandoutput,putaliveproductquality.Thesoonertheproblemfoundthatthecostofcorrectionlower,destructivesmaller,soinapre-publicationsystem,tobeasmuchofthesysteminquestiontofindouttheirmeansofaplannedandorganizedwaytoconductadequatetesting.Inthispaper,thetestobjectisB/SpatternofdevelopmentofWebapplications--NewAustrianhomeapplianceschainnetwork.TheuseofautomatedtestingtoolsLoadRunnerperformanceofthenewAustrianhomeapplianceschainnetworksystemloadpressuretesting.Automatictestisanorm.Itusestheproduct,andprocessinformation,toreducetheapplicationprocedureupgradingapplicationsorpatchdeploymentrisks.Automaticperformancetestingisthecoreprincipleofproductionthroughtheworkloadforpre-deploymentsystemstomeasuresystemperformanceand,ultimately,userexperience.ThetestresultsshowthatthenewAustrianhomeapplianceschainnetworksystemstomeet100usersloggedthesametime,siteserveranddatabaseserverdidnotunusual.NewAustrianhomeapplianceschainnetworkdesignandsystemstomeettheuser'srequirements,thenewAustrianhomeapplianceschainexternalnetworksystemcanbeissued.KeyWord:pressuretest;LoadRunner;Webapplicationprocedure××××大学200×届本科生毕业设计(论文)6第一章概述1.1软件工程1.1.1软件工程的定义1968年,北大西洋公约组织在原西德召开计算机科学会议,由FritzBauer首次提出了“软件工程”的概念。软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程的标准定义:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。软件工程由方法、工具和过程三部分组成,称软件工程的三要素。1.1.2软件工程的基本原理著名的软件工程专家B.W.Boehm于1983年综合了软件工程专家学者们的意见并总结了开发软件的经验,提出了软件工程的7条基本原理。这7条原理被认为是确保软件产品质量和开发效率的原理的最小集合,又是相互独立、缺一不可、相当完备的最小集合。下面就简单介绍软件工程的这7条原理:(1)用分阶段的生存周期计划严格管理。这条基本原理是应该把软件生存周期划分成若干个阶段,并相应地制定出切实可行的计划,