基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc

上传人:仙人指路1688 文档编号:3938717 上传时间:2023-03-28 格式:DOC 页数:26 大小:772KB
返回 下载 相关 举报
基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc_第1页
第1页 / 共26页
基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc_第2页
第2页 / 共26页
基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc_第3页
第3页 / 共26页
基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc_第4页
第4页 / 共26页
基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于loadruuner的压力测试与实现——图书馆管理系统毕业论文.doc(26页珍藏版)》请在三一办公上搜索。

1、摘 要当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。LoadRunner是一种能预测系统行为和性能的负载测试工具它能预测系统行为并优化系统性能,它通过模拟实际用户的操作行为和实行实时性能监测, 帮助我们更快地查找和发现问题。 本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件LoadRunner的优点和测试步骤,并通过LoadRunner对本校图书馆管理系统进行了测试,分析测试结果并提出了改进建议,结果表明系统基本能够满足校内师生实

2、际的需要。关键词: LoadRunner;图书管理系统;软件压力测试;目 录摘 要- 1 -1、引 言- 2 -1.1软件测试的背景和意义- 2 -1.1.1 软件测试的重要性- 3 -1.2性能测试基础知识- 3 -1.3 LoadRunner简介- 4 -1.4 软件测试行业前景- 4 -2、图书馆管理系统设计- 5 -2.1 图书管理系统需求概述- 5 -3、基于LOADRUNNER的压力测试与实现图书馆管理系统- 13 -3.2 LoadRunner工作原理- 14 -3.3 LoadRunner进行性能测试的流程- 14 -3.4 LoadRunner安装过程遇到的问题及总结- 15

3、 -3.5 基于LoadRunner的图书馆管理系统压力测试- 16 -3.5.1 图书馆背景概述- 17 -3.5.2 测试过程- 17 -3.5.3正式测试步骤- 19 -3.5.4 结论- 23 -4、总结- 24 -致 谢- 25 -参考文献- 26 -1、引 言1.1软件测试的背景和意义随着国家建设逐渐在信息化建设领域的发展,软件在国家信息化建设中的作用越来越大,在很多领域中也发挥越来越重要的作用。但是随着软件技术、方法的不断发展,虽然目前的软件功能基本满足可以使人们快速开发复杂性的应用的需求,但是随着软件应用规模也越来越大,架构越来越复杂,最终导致还会影响软件的性能而停止使用,给软

4、件开发机构以及客户都带来了一定的损失。因此,解决软件性能的问题对世界都具有重要的现实意义。如何防止和减少这些可能存在的问题呢?回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。软件测试不等同于程序测试。软件测试应当贯穿软件生存周期全过程。因此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试的广义理解。相对的狭义理解就

5、是程序测试,但也不等于程序编好了才进行测试。(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。1.1.1 软件测试的重要性项目软件编制质量的高低关键取决于软件测试工作的严密。软件测试工作不但保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测试结果,完成测试报告,以便

6、软件开发人员进一步调试。1.2 性能测试基础知识系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,性能测试是用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重要作用。在性能测试的执行中,可以根据具体的性能指标,分解为多种子测试,根据其关系,可以在不同的时间和空间内执行。这些子测试通常包括以下几种:1)压力测试。压力测试是以获取系统所能提供的最大服务能力为目的的测试,通常指压力测试或负载测试,是软件工程中最常用的一类性能测试方法#例如,测试一个Web 站点在大量负荷下系统的事务响应时间何时会变得

7、不可接受或事务不能正常执行。总之,压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。2)负载测试。负载测试是确定在各种工作负载下系统测性能,目标是测试当负载逐渐增加时,系统组成部分的响应输出项,例如通过量、响应时间、CPU负载、内存使用等如何决定系统性能(稳定性和响应)。3)并发测试。并发性能测试是指逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易指标、资源监控指标等来确定并发性能的过程。并发性能测试是负载压力测试中的重要内容。4)健壮性测试。健壮性是指在异常情况下,软件能够正常运行的

8、能力,这里的异常指的是资源过少、用户数过多、突发故障等。5)容量测试。容量测试是检验软件的能力最高能达到什么程度的测试,一般应测试到在正常情况下软件所具备的最高能力,如:响应时间或并发处理个数等能力。1.3 LoadRunner简介LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和

9、硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。1.4 软件测试行业前景国内开发人员与测试人员的比例是81,而国际公认的行业标准实际上是11,这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点

10、。如果测试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其是性能测试。由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有架构师,测试也有测试架构师,也需要从整体架构考虑怎么做测试。国内公司一般会有初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分工越来越细,相信测试行业发展也会越来越好。2、图书馆管理系统设计2.1 图书管理

11、系统需求概述图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询

12、和维护等。图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。图书系统测试的总体任务是实现图书管理的系统化、规范化和自动化,从而达到提高图书管理效率的目的。2.1.1 测试管理的原则软件生存周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供了依据。但实际的测试工作是复杂而烦琐的,不会有哪种模型完全适用于某项测试工作。因此,应从不同的模型中抽象出符合实际现状的测试过程管理理念,依据这些理念来策划测试过程,以不变应万变。当然测试管理涉及的范围非常广泛,如测试组织管理、测试过程管理、测试文档管

13、理、人力资源管理、风险管理、进度管理等等。 2.1.2 测试管理的基本内容应用系统方法来建立软件测试管理体系,也就是把测试工作作为一个系统,对组成这个系统的各个过程加以识别和管理,以实现设定的系统目标。同时要使这些过程协同作用、互相促进,尽可能发现和排除软件故障。 2.1.3 软件测试策略(1)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方式和方法。软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。测试策略为测试提供全局分析,并确定或参考:项目计划、风险和需求;相关的规则、政策或指示;所需过程、标准与模板;

14、支持准则;利益相关者及其测试目标;测试资源与评估;测试层次与阶段;测试环境;各阶段的完成标准;所需的测试文档与检查方法。(2)任何一个完全测试或穷举测试的工作量都是巨大的,在实践上是行不通的,因此任何实际测试都不能保证被测程序中不遗漏错误或缺陷;为了最大程度较少这种遗漏,同时最大限度发现可能存在的错误,在实施测试前必须确定合适的测试方法和测试策略,并以此为依据制定详细的测试案例。(3)是不是所有软件测试都要运用现有软件测试方法去测试呢?答案是否定的。依据软件本身性质、规模和应用场合的不同,我们将选择不同测试方案,以最少的软硬件、人力资源投入得到最佳的测试效果,这就是测试策略的目标所在。2.2

15、图书馆管理系统设计指导思想和原则(1)利用软件测试现有软软件环境,及先进的管理系统测试方案,从而到达充分利用现在资源提高系统测试水平和应用效果的目的。(2)系统应该符合软件工程开发的理论,测试方法等测试依据。(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。(5)系统采用原型,实用模块化程序测试方法,便于系统功能的各种组合和修改,以及系统的测试与维护。(6)图书馆管理系统的设计应适合校园的发展。(7)图书馆管理系统的设计应当遵循数据库设计规范。2.3 设计模式设计模式是面向对象的程序

16、设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种广泛流行的软件设计模式MVC(ModelViewController)。MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。图2-1 MVC模式MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,现实模型提供的数据;

17、C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。其模型的关系如图所示。在MVC模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。2.4 图书馆管理系统各功能模块设计图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。整体系统的功能模块如图2-2所示:图2-2 图书馆管理系统功能图2.4.1 系统登录模块用户进入系统时调用的一个模块。该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。本模块的功能点包括

18、:(1)判断用户名和密码是否相符;(2)根据用户的权限类型,登录到系统的制定界面操作使用。登录功能模块流程图如图2-3所示:图2-3 登录模块流程图2.4.2 图书管理模块在本模块中图书馆工作人员可以对图书进行管理操作。本模块的功能点包括:新书入库,将新进图书按其类型将图书的基本信息录入系统数据库; 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。即从图书库中删除此图书记录;新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。编码只是将条形码帖于书上以唯一标识图书

19、;图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;图书管理功能模块流程图如图2-4所示:图2-4 图书管理模块流程图2.4.3 学生管理模块本模块主要是工作者对学生信息(读者借书证信息)进行管理。本模块的功能点包括:办理借书证,为新读者办理借书证,填写用户基本信息;注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借书证信息;挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书管理员操作;修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。借书证管

20、理功能模块流程图如图2-5所示:图2-5 借书证管理模块流程图2.4.4 借阅信息管理模块本模块主要是工作者对图书外借和归还进行管理。本模块的功能点包括:(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。(4)办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的ID来为读者班里还款。借阅信

21、息管理功能模块流程图如图2-6所示:图2-6 借阅信息管理模块流程图2.4.5 图书检索模块使用该模块的用户有:读者和管理员。本模块的功能点包括:(1)根据图书ID进行检索;(2)根据图书名称进行检索;(3)根据图书类型进行检索。(4)根据图书作者或译者进行检索。图书检索功能模块流程图如图2-7所示:图2-7 图书检索模块流程图3、基于Loadrunner的压力测试与实现图书馆管理系统LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟成千上万的用户实施并发负载及实施性能测试来确认和查找问题,能够对整个系统构架进行测试,通过LoadRunner,可以最大限度的缩短测试时间,提高

22、系统质量,优化性能,节省经费,加速软件系统的发布时间。3.1 LoadRunner的特点 LoadRunner作为一个优秀的性能测试软件,主要特点包括:(1)广泛支持业界标准协议LoadRunner支持Citrix、Oracle、Windows Sockets、DNS、Jccada、C语言等众多的业界标准协议。(2)支持多平台开发脚本程序LoadRunner的Virtual Generator 既可以执行JAVA开发的程序,也可以执行.NET开发的程序,更支持基础的C语言开发程序。它几乎支持所有的主流开发平台。(3)创建系统真是负载通过LoadRunner的Virtual Generator,

23、工程师可以轻松创建虚拟用户,模拟真正的业务流程和用户操作行为。借助参数化的功能实现并发用户的不同行为,进而实现真正意义上的并发。通过Turboload专利技术,更能让客户获得最高的规模适应性水平。(4)强大的实时监控与数据采集在测试的任何时候,通过实时监控场景运行状态,工程师都可以把握测试进度,及时发现问题,LoadRunner还拥有其他同类测试工具难以达到的强大的数据采集功能。(5)精确分析结果,定位问题所在LoadRunner通过汇总全部测试的结果,能迅速定位性能问题,特别是在Web页面的分解功能,可以详细地了解到每个元素的下载情况,能准确找出问题所在。3.2 LoadRunner工作原理

24、LoadRunner工具大致由3部分组成:(1)虚拟用户生成器(Virtual User Generator),用于录制或编写测试脚本;(2)控制台(Controller),控制脚本的运行情况,可指定将脚本运行的线程数,可连接多个负载器并将脚本放在其上面运行;(3)分析器(Analysis),分析脚本运行所产生的数据结果,并形成多种类别的图表,以方便查看和分析。(4)Launcher为访问所有LoadRunner组件的统一界面。图3-1 LoadRunner的工作原理图3.3 LoadRunner进行性能测试的流程基于LoadRunner实施系统性能测试可参考以下流程图:图3-2 LoadRu

25、nner性能测试基本流程(1)制定测试计划,包括分析系统及应用程序,掌握被测系统的软硬件配置情况,确保 LoadRunner 创建的测试能够真实反映实际运行环境;定义测试目标;规划测试执行。(2)编译、调试、运行脚本,包括录制 Vuser初级脚本,通过虚拟用户生成器将实际用户在应用程序中按业务流程操作的过程录制到自动脚本中,作为后续性能测试的基础;完善测试脚本,增强脚本灵活性;配置运行参数;单机运行测试脚本,启动运行命令,虚拟用户生成器自动编译脚本,检查是否存在语法错误,若无则运行测试脚本并显示运行统计结果。(3)设置脚本的运行环境,一个测试场景包括运行虚拟用户活动的负载生成器列表、测试脚本列

26、表和虚拟用户组;测试环境的配置主要包括配置列表、配置运作、配置运作和对面向目标场景的配置。(4)应用控制台程序来运行测试脚本,完成配置以后,运行场景测试,同时观察相关统计信息(如失败用户数、失败事务数、运行错误数等),判断测试场景的执行情况。(5)性能测试运行完成,打开分析器查看运行后的数据;在运行场景测试过程中,LoadRunner 提供了包括系统资源、Web 资源、数据库资源、中间件乃至整个基础架构各种性能指标的实时展现功能。每一项性能指标下还可进一步细分项目,譬如对应于Windows系统资源,其涵盖内存相关、处理器相关、磁盘相关、网络相关等多个性能指标子项目,从而为综合衡量被测系统资源性

27、能提供了详实而丰富的参考信息。(6)根据性能测试报告和图表来分析应用程序的性能,性能测试的最终目的是在测试运行期间或运行结束以后,通过有效分析测试结果,实现对被测系统性能表现的科学评估。3.4 LoadRunner安装过程遇到的问题及总结在安装 Loaderunnner过程中也许你经常遇到,提示无法安装的情况,我也遇到过相关问题,于是查阅了相关资料,总结了一下,好东西不敢独享,拿出来和老师同学们一起交流。(1)提示:“ the link file . may be corrupted or has illegated link string”的,提示重复多次均无法安装。原因 :你的 Loade

28、runner 的安装文件夹名写成中文了,造成 LR 的安装教本无法识别路径,最终导致不断有这样的错误提示。解决方案:把安装文件的目录名改为非中文就可以了。 (2)没法完全卸载要想把LR的老版本完全卸载。正确的步骤是:1.停止所有的运行的LR的进程和服务(including the Controller, VuGen, Analysis,or the LoadRunner Agent Process/Service)2.备份已有的脚本,你的脚本有可能在你的默认安装路径下3.在控制面板的添加删除程序中,删除LR ,并重启机器 4.手动删除所有 LR的文件夹,包括您的开始菜单里的 LR 快捷方式 5

29、. 如果你的版本是6.0系列的,删除Borland文件夹(通常在 C:Borland or C:BDE目录下)6. 搜索 “wlrun.* 、vugen.*”,除了安装文件夹中的文件,其他的都删除 7. 打开注册表,如果只安装了MI 公司的LoadRunner 这一个产品,请删:HKEY_LOCAL_MACHINESOFTWAREMercuryInteractive HKEY_CURRENT_USERSOFTWAREMercury Interactive否则请删除: HKEY_LOCAL_MACHINESOFTWAREMercuryInteractiveLoadRunner HKEY_CURR

30、ENT_USERSOFTWAREMercury InteractiveLoadRunner 删除所有和 LR 有关的数值,除了你的License2 或 License。8.清空回收站。实现以上步骤后,即可放心安装了,切记在重装后,一定要重启机器,因为一些必要信息要写入注册表。 (3) 卸载后 , 执行安装过程时出现“icense security violation.Operation is not allowed”提示信息,安装失败 解决方案:1.进入一台 LoadRunner 运行正常的电脑(安装路径要和你的相同)进入注册表,导出以下两个目录:HKEY_CURRENT_USERSoftwa

31、reMercury Interactive HKEY_LOCAL_MACHINESOFTWAREMercury Interactive 2.回到刚才安装不成功的电脑 ,进入注册表导入刚才这两个文件。3.再次执行安装。建议如果有用 Ghost,提前做Ghost,或者为系统设置还原点。 3.5 基于LoadRunner的图书馆管理系统压力测试LoadRunner的强大功能决定了它在系统性能测试当中的重要作用。数字图书馆的图书资源检索平台,电子图书平台,学科导航平台等都是访问量很大的系统,不仅要求硬件系统长期保持正常工作,软件系统也需要长期高效运转。下面具体阐述用LoadRunner针对本校的图书馆

32、资源检索平台进行性能测试和分析的过程。3.5.1 图书馆背景概述 广州大学华软软件学院图书馆作为学院办学三大支柱之一,每天图书资源检索平台,电子图书平台的访问量都很大的系统,是教学、科研及相关产业的文献信息保障体系。为了测试多个用户同时访问图书馆管理系统服务器时是否存在性能下降等性能问题,找出图书馆服务器能够同时支持的最大用户数,需要对该服务器进行并发用户性能测试。在具体的性能测试工作中,并发用户往往是借助工具来进行模拟的。鉴于LoadRunner在性能测试方面的强大功能,在本测试中使用LoadRunner来模拟大量的用户,然后让这些虚拟用户同时访问图书馆的网站,从而帮助我们确认和查找性能问题

33、。测试的体系架构如图2所示。图3-3 测试体系构架图3.5.2 测试过程(1)服务器表 3-1 服务器参数信息服务器名称物理主机/备份物理主机DOMINO全名及其它HOST/IP,备注说明DELL 6850DELL 6800DELL 68509133-55ADELL 6850待添加的隐藏文字内容3DELL 6850(2)客户机PC台式机:PIII 1.0G,384M内存,win2003(3)测试方式使用LoadRunner软件配置客户模拟机,通过客户机Web端登陆信息技术支持平台,以https:/*.com地址为登陆首页URL,通过图书馆账户登录以及单独登录的方式进行测试。1)记录Portal

34、首页各个系统的访问时间和图书馆管理系统服务器系统参数;2)比较通过信息技术支持平台访问原图书馆系统和直接访问原图书馆系统的时间及图书馆管理系统服务器系统参数;(4)场景描述1)模拟环境由模拟客户机模拟:白天平常工作时间大用户量登录图书馆首页、进入主页、使用查询系统电子查阅图书等操作。2)计划图书馆主页的访问流程:表 3-2 图书馆主页的访问流程组别操作备注初始化登录打开首页思考时间重复动作打开图书馆管理系统主页上一条文档等待时间思考时间点击主页上“更多(More)”的等待时间思考时间打开图书目录并进入其中一页思考时间打开导航字典并进入某个类别思考时间进入信息检索并输入一个检索内容思考时间进入数

35、据仓库智能分析系统思考时间打开主页上原图书馆管理系统的公告思考时间点击展开左侧导航条,打开导航词典结束注销3.5.3正式测试步骤(1)录制脚本:按照计划访问流程,使用LoadRunner全程录制图书馆网站首页访问脚本,经过调试并添加脚本记录模块访问时间。(2)执行测试:使用LoadRunner执行已录制的脚本,监测图书馆登录服务器资源(IP地址:192.168.32.21),峰值用户数50人,每隔10秒加载1个用户,峰值测试时间20分钟。(3)生成报告:根据执行记录生成场景测试报告如下:1)加载用户记录:主页测试图 3-4 用户加载记录Run绿色曲线纵轴代表用户数,横轴为测试时间;最大加载用户

36、数50,总时长38分钟。2)每秒点击访问数:主页测试图3-5 每秒点击访问数Hits紫色曲线纵轴为点击数,横轴为时间,最大点击数为73,平均点击数为553)执行事务数:主页测试图3-6 执行事务数Pass柱状图代表执行测试事务数,纵轴表示通过数目,横轴表示事务类别4)执行事务响应时间:主页测试图3.7执行事务响应时间记录纵轴表示各个事务1次的执行时间,纵轴表示整个测试时间段,Action表示所有重复操作的事务合集,end为注销过程,int为登录过程5)服务器资源(192.168.32.21):处理器时间内存时间硬盘时间主页测试图3.8服务器资源记录曲线代表登陆服务器的处理器、内存、硬盘资源指数

37、;数列中Scale列表示各个指数在图示显示时为求得理想显示效果所选择的比例;纵轴为响应时间或比率;横轴为测试总时段;6)总体资源反应:点击数虚拟用户硬盘时间内存时间处理器时间图3.9 总体资源反映记录 该图反应随着用户的加载,系统事务点击率、服务器资源、以及对话资源的变化;3.5.4 结论通过以上的压力测试可以得到结论:该图书馆管理系统首页的访问,随着用户的访问量由0增加至50,系统的负载、事务处理时间,系统响应时间,登陆服务器资源的使用率会有一定的增加。但从整体来说,在模拟50人同时在线,并发访问系统持续20分钟的情况下,对系统资源的使用是合理的、均衡的,系统资源也是充足的。因此可以得出场景

38、结论,在正常使用情况下不会给服务器造成不合理、不稳定的压力。4、总结本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件LoadRunner的优点和测试步骤,并通过LoadRunner对本校图书馆管理系统进行了测试并提出了改进建议,结果表明系统基本能够满足校内师生实际的需要。LoadRunner 功能强大,可以对软件系统进行全面准确的性能测试。 通过 LoadRunner 测试的结果,分析系统的性能,从而提高系统的性能。 致 谢毕业设计终于完成了。这次测试的完成,首先感谢吴爱华老师。在我们测试遇到问题时,吴爱华老师总会凭着

39、她丰富的知识和经验及时地给我们解答。吴爱华老师治学态度严谨,对我们要求很严格。要求我们高质量的完成测试任务,尽量多学习一些相关知识。吴爱华老师定期检查我们的测试进度,而且会给我们提出一些十分有益的建议。这使我们在测试过程中少走很多弯路。在这里对吴爱华老师说:“老师谢谢你,谢谢你对我的帮助。”在这次毕业设计中也是我们同学的关系更进一步了。同学之间互相帮助,有什么不懂的大家一起商量,听听不同的看法可以让我们更好的理解知识。所以在这里非常感谢帮助我的同学。在没有作毕业设计以前,我觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的想法太片面。毕业设计不仅是对前面所学知识的一

40、种检验,而且也是对自己能力的一种提高。在做这毕业设计过程中我明白了自己原来知识还比较欠缺,自己要学习的东西太多。以前老觉得自己什么都会,什么都懂,有点眼高手低不屑一顾。通过这次做毕业设计使我明白了,学习是一个长期积累的过程。在以后的工作和生活中都应该不断的学习,努力的学习知识提高自己的综合素质。最后向给予我培养和教育的老师们表示最衷心的感谢,谢谢你们对我的培养和教育。 参考文献1宫云战. 软件测试M. 国防工业出版社,2006.12段念.软件性能测试过程详解与案例剖析J . 清华大学出版社,2006.43杨译. LoadRunner 在 Web 测试中的应用M.计算机与网络,2009-034 刘三满 . Web应用软件的测试方法.电脑开发与应用J,2008(05)-0045-035李怡,周国祥. 基于 LoadRunner 的一种性能测试流程方案研究与设计.计算机应用研究J,2009(11)6 朱少民. 软件测试方法和技术M. 北京:清华大学出版社 , 20057 陈绍英,刘建华,金成姬. LoadRunner 性能测试实例M. 北京:电子工业出版社,2007.8 LoadRunner 使用手册Z. 软件测试中心, 2003.9 Mercury Interactive Corporation. Mercury LoadRunner 教程(8.1 版),2007.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号