版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘摘 要要当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。LoadRunner是一种能预测系统行为和性能的负载测试工具它能预测系统行为并优化系统性能,它通过模拟实际用户的操作行为和实行实时性能监测, 帮助我们更快地查找和发现问题。 本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件LoadRunner的优点和测试步骤,并通过LoadRunner对本校图书馆管理系统进行了测试,分析测试结果并提出了改进建议,结果表明系统基本能够满足校内师
2、生实际的需要。关键词:关键词: LoadRunner;图书管理系统;软件压力测试;基于loadruuner的压力测试与实现图书馆管理系统- 2 -目目 录录摘 要 .- 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.3 LOADRUNNER进行性能测试的流程 .- 14 -3.4 LOADRUNNER安装过程遇到的问题及总结.- 15 -3.5 基于LOADRUNNER的图书馆管理系统压力测试.- 16 -3.5.1 图书馆背景概述.- 17 -3.5.2 测试过程.- 17 -3.5.3正式测试步骤.- 19 -3.5.4 结论.- 23 -4、总结 .- 24 -致 谢 .- 25 -参考文献 .- 26 -基于loadruuner的压力测试与实现图书馆管理系统- 3 -1、引 言1.1软件测试的背景和意义随着国家建设逐渐在信息化建设领域的发展,软件在国家信息化建设中的作用越来越大,在很多领域中
4、也发挥越来越重要的作用。但是随着软件技术、方法的不断发展,虽然目前的软件功能基本满足可以使人们快速开发复杂性的应用的需求,但是随着软件应用规模也越来越大,架构越来越复杂,最终导致还会影响软件的性能而停止使用,给软件开发机构以及客户都带来了一定的损失。因此,解决软件性能的问题对世界都具有重要的现实意义。如何防止和减少这些可能存在的问题呢?回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。软件测试不等同于程序测
5、试。软件测试应当贯穿软件生存周期全过程。因此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试的广义理解。相对的狭义理解就是程序测试,但也不等于程序编好了才进行测试。(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。1.1.1 软件测试的重要性项目软件编制质量的高低关键
6、取决于软件测试工作的严密。软件测试工作不但保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测基于loadruuner的压力测试与实现图书馆管理系统- 4 -试结果,完成测试报告,以便软件开发人员进一步调试。1.2性能测试基础知识系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,性能测试是用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重要作用。在性能测试的执行中,可以根据具体的性能指标,分解为多种子测
7、试,根据其关系,可以在不同的时间和空间内执行。这些子测试通常包括以下几种:1)压力测试。压力测试是以获取系统所能提供的最大服务能力为目的的测试,通常指压力测试或负载测试,是软件工程中最常用的一类性能测试方法#例如,测试一个Web 站点在大量负荷下系统的事务响应时间何时会变得不可接受或事务不能正常执行。总之,压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。2)负载测试。负载测试是确定在各种工作负载下系统测性能,目标是测试当负载逐渐增加时,系统组成部分的响应输出项,例如通过量、响应时间、CPU负载、内存使用等如何决
8、定系统性能(稳定性和响应)。3)并发测试。并发性能测试是指逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易指标、资源监控指标等来确定并发性能的过程。并发性能测试是负载压力测试中的重要内容。4)健壮性测试。健壮性是指在异常情况下,软件能够正常运行的能力,这里的异常指的是资源过少、用户数过多、突发故障等。5)容量测试。容量测试是检验软件的能力最高能达到什么程度的测试,一般应测试到在正常情况下软件所具备的最高能力,如:响应时间或并发处理个数等能力。1.3 LoadRunner简介LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用基于loadru
9、uner的压力测试与实现图书馆管理系统- 5 -户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地
10、利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。1.4 软件测试行业前景国内开发人员与测试人员的比例是81,而国际公认的行业标准实际上是11,这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。如果测试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其是性能测试。由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有架构师,测试也有测试架构师,也
11、需要从整体架构考虑怎么做测试。国内公司一般会有初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分工越来越细,相信测试行业发展也会越来越好。基于loadruuner的压力测试与实现图书馆管理系统- 6 -2、图书馆管理系统设计2.1 图书管理系统需求概述图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加
12、新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。图书系统测试的总体任务是实现图书管理的
13、系统化、规范化和自动化,从而达到提高图书管理效率的目的。2.1.1 测试管理的原则软件生存周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供了依据。但实际的测试工作是复杂而烦琐的,不会有哪种模型完全适用于某项测试工作。因此,应从不同的模型中抽象出符合实际现状的测试过程管理理念,依据这些理念来策划测试过程,以不变应万变。当然测试管理涉及的范围非常广泛,如测试组织管理、测试过程管理、测试文档管理、人力资源管理、风险管理、进度管理等等。基于loadruuner的压力测试与实现图书馆管理系统- 7 - 2.1.2 测试管理的基本内容应用系统方法来建立软件测试管理体系,也就是把测试工作作为一个
14、系统,对组成这个系统的各个过程加以识别和管理,以实现设定的系统目标。同时要使这些过程协同作用、互相促进,尽可能发现和排除软件故障。 2.1.3 软件测试策略(1)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方式和方法。软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。测试策略为测试提供全局分析,并确定或参考:项目计划、风险和需求;相关的规则、政策或指示;所需过程、标准与模板;支持准则;利益相关者及其测试目标;测试资源与评估;测试层次与阶段;测试环境;各阶段的完成标准;所需的测试文档与检查方法。(2)任何一个
15、完全测试或穷举测试的工作量都是巨大的,在实践上是行不通的,因此任何实际测试都不能保证被测程序中不遗漏错误或缺陷;为了最大程度较少这种遗漏,同时最大限度发现可能存在的错误,在实施测试前必须确定合适的测试方法和测试策略,并以此为依据制定详细的测试案例。(3)是不是所有软件测试都要运用现有软件测试方法去测试呢?答案是否定的。依据软件本身性质、规模和应用场合的不同,我们将选择不同测试方案,以最少的软硬件、人力资源投入得到最佳的测试效果,这就是测试策略的目标所在。2.2 图书馆管理系统设计指导思想和原则(1)利用软件测试现有软软件环境,及先进的管理系统测试方案,从而到达充分利用现在资源提高系统测试水平和
16、应用效果的目的。(2)系统应该符合软件工程开发的理论,测试方法等测试依据。(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,基于loadruuner的压力测试与实现图书馆管理系统- 8 -实用,安全,准确等要求。(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。(5)系统采用原型,实用模块化程序测试方法,便于系统功能的各种组合和修改,以及系统的测试与维护。(6)图书馆管理系统的设计应适合校园的发展。(7)图书馆管理系统的设计应当遵循数据库设计规范。2.3设计模式设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种广泛流行
17、的软件设计模式MVC(ModelViewController)。MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。Model抽象系统应用功能;处理业务逻辑;数据持久化View抽象数据表达;表示针对用户的数据;Contronller定义应用系统的行为将用户请求映射到模型更新;选择视图作为对请求的回应;更新状态查询调用请求选择视图图2-1 MVC模式MVC模式的出现,很好的解决了传统开
18、发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,现实模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。其模型的关系如图所示。在MVC模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数基于loadruuner的压力测试与实现图书馆管理系统- 9 -据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。2.4图书馆管理系统各功能模块设计图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。整体
19、系统的功能模块如图2-2所示:图书馆管理系统登录系统模块借书证管理模块图书管理模块借阅信息模块图书检索模块图2-2 图书馆管理系统功能图 系统登录模块用户进入系统时调用的一个模块。该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。本模块的功能点包括:(1)判断用户名和密码是否相符;(2)根据用户的权限类型,登录到系统的制定界面操作使用。登录功能模块流程图如图2-3所示:基于loadruuner的压力测试与实现图书馆管理系统- 10 -开始显示登录界面是否存在用户管理员界面结束是否是管理员用户界面YNNY图2-3 登录模块流程图2.4.2 图书管理模块在本模
20、块中图书馆工作人员可以对图书进行管理操作。本模块的功能点包括:新书入库,将新进图书按其类型将图书的基本信息录入系统数据库; 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。即从图书库中删除此图书记录;新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。编码只是将条形码帖于书上以唯一标识图书;图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;图书管理功能模块流程图如图2-4所示:基于loadruuner的
21、压力测试与实现图书馆管理系统- 11 -图书管理是否成功新书入库图书信息修改图书出库是否成功是否成功入库成功页面修改失败页面修改成功页面出库失败页面出库成功页面入库失败页面NYNNYY开始结束图2-4 图书管理模块流程图2.4.3 学生管理模块本模块主要是工作者对学生信息(读者借书证信息)进行管理。本模块的功能点包括:办理借书证,为新读者办理借书证,填写用户基本信息;注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借书证信息;挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书管理员操作;修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借
22、书证编号对其信息进行查看和修改。借书证管理功能模块流程图如图2-5所示:基于loadruuner的压力测试与实现图书馆管理系统- 12 -借书证管理是否成功借书证办理读者信息修改借书证注销图书证挂失是否成功是否成功办理成功页面修改失败页面修改成功页面注销失败页面注销成功页面办理失败页面NYNNYY是否成功挂失失败页面挂失成功页面NY开始结束图2-5 借书证管理模块流程图2.4.4 借阅信息管理模块本模块主要是工作者对图书外借和归还进行管理。本模块的功能点包括:(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等
23、;(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。(4)办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的ID来为读者班里还款。借阅信息管理功能模块流程图如图2-6所示:基于loadruuner的压力测试与实现图书馆管理系统- 13 -借书信息管理办理借阅办理还款归还图书填写借书证编号和图书编号是否存在编号填写借书证编号和图书编号是否存在借阅记录归还成功归还失败是否已经借阅借阅失败借阅成功填写借书证编号是否存在编号是否有
24、欠款还款失败还款成功YNYNNNNYYY开始结束图2-6 借阅信息管理模块流程图2 2.4.5 图书检索模块使用该模块的用户有:读者和管理员。本模块的功能点包括:(1)根据图书ID进行检索;(2)根据图书名称进行检索;(3)根据图书类型进行检索。(4)根据图书作者或译者进行检索。图书检索功能模块流程图如图2-7所示:图书检索根据图书ID查询根据书名查询根据类型查询根据作者查询是否检索到图书图书列表提示页面YN开始结束图2-7 图书检索模块流程图基于loadruuner的压力测试与实现图书馆管理系统- 14 -3、基于Loadrunner的压力测试与实现图书馆管理系统LoadRunner是一种预
25、测系统行为和性能的负载测试工具,通过模拟成千上万的用户实施并发负载及实施性能测试来确认和查找问题,能够对整个系统构架进行测试,通过LoadRunner,可以最大限度的缩短测试时间,提高系统质量,优化性能,节省经费,加速软件系统的发布时间。3.1 LoadRunner的特点 LoadRunner作为一个优秀的性能测试软件,主要特点包括:(1)广泛支持业界标准协议LoadRunner支持Citrix、Oracle、Windows Sockets、DNS、Jccada、C语言等众多的业界标准协议。(2)支持多平台开发脚本程序LoadRunner的Virtual Generator 既可以执行JAVA
26、开发的程序,也可以执行.NET开发的程序,更支持基础的C语言开发程序。它几乎支持所有的主流开发平台。(3)创建系统真是负载通过LoadRunner的Virtual Generator,工程师可以轻松创建虚拟用户,模拟真正的业务流程和用户操作行为。借助参数化的功能实现并发用户的不同行为,进而实现真正意义上的并发。通过Turboload专利技术,更能让客户获得最高的规模适应性水平。(4)强大的实时监控与数据采集在测试的任何时候,通过实时监控场景运行状态,工程师都可以把握测试进度,及时发现问题,LoadRunner还拥有其他同类测试工具难以达到的强大的数据采集功能。(5)精确分析结果,定位问题所在L
27、oadRunner通过汇总全部测试的结果,能迅速定位性能问题,特别是在Web页面的分解功能,可以详细地了解到每个元素的下载情况,能准确找出问题所在。基于loadruuner的压力测试与实现图书馆管理系统- 15 -3.2 LoadRunner工作原理LoadRunner工具大致由3部分组成:(1)虚拟用户生成器(Virtual User Generator),用于录制或编写测试脚本;(2)控制台(Controller),控制脚本的运行情况,可指定将脚本运行的线程数,可连接多个负载器并将脚本放在其上面运行;(3)分析器(Analysis),分析脚本运行所产生的数据结果,并形成多种类别的图表,以方
28、便查看和分析。(4)Launcher为访问所有LoadRunner组件的统一界面。图3-1 LoadRunner的工作原理图3.3 LoadRunner进行性能测试的流程基于LoadRunner实施系统性能测试可参考以下流程图:制定测试计划开发测试脚本创建测试场景运行场景测试监视性能指标分析测试结果图3-2 LoadRunner性能测试基本流程基于loadruuner的压力测试与实现图书馆管理系统- 16 -(1)制定测试计划,包括分析系统及应用程序,掌握被测系统的软硬件配置情况,确保 LoadRunner 创建的测试能够真实反映实际运行环境;定义测试目标;规划测试执行。(2)编译、调试、运行
29、脚本,包括录制 Vuser初级脚本,通过虚拟用户生成器将实际用户在应用程序中按业务流程操作的过程录制到自动脚本中,作为后续性能测试的基础;完善测试脚本,增强脚本灵活性;配置运行参数;单机运行测试脚本,启动运行命令,虚拟用户生成器自动编译脚本,检查是否存在语法错误,若无则运行测试脚本并显示运行统计结果。(3)设置脚本的运行环境,一个测试场景包括运行虚拟用户活动的负载生成器列表、测试脚本列表和虚拟用户组;测试环境的配置主要包括配置列表、配置运作、配置运作和对面向目标场景的配置。(4)应用控制台程序来运行测试脚本,完成配置以后,运行场景测试,同时观察相关统计信息(如失败用户数、失败事务数、运行错误数
30、等),判断测试场景的执行情况。(5)性能测试运行完成,打开分析器查看运行后的数据;在运行场景测试过程中,LoadRunner 提供了包括系统资源、Web 资源、数据库资源、中间件乃至整个基础架构各种性能指标的实时展现功能。每一项性能指标下还可进一步细分项目,譬如对应于Windows系统资源,其涵盖内存相关、处理器相关、磁盘相关、网络相关等多个性能指标子项目,从而为综合衡量被测系统资源性能提供了详实而丰富的参考信息。(6)根据性能测试报告和图表来分析应用程序的性能,性能测试的最终目的是在测试运行期间或运行结束以后,通过有效分析测试结果,实现对被测系统性能表现的科学评估。3.4 LoadRunne
31、r安装过程遇到的问题及总结在安装 Loaderunnner过程中也许你经常遇到,提示无法安装的情况,我也遇到过相关问题,于是查阅了相关资料,总结了一下,好东西不敢独享,拿出来和老师同学们一起基于loadruuner的压力测试与实现图书馆管理系统- 17 -交流。(1)提示:“ the link file . may be corrupted or has illegated link string”的,提示重复多次均无法安装。原因 :你的 Loaderunner 的安装文件夹名写成中文了,造成 LR 的安装教本无法识别路径,最终导致不断有这样的错误提示。解决方案:把安装文件的目录名改为非中文就
32、可以了。 (2)没法完全卸载要想把LR的老版本完全卸载。正确的步骤是:1.停止所有的运行的LR的进程和服务(including the Controller, VuGen, Analysis,or the LoadRunner Agent Process/Service)2.备份已有的脚本,你的脚本有可能在你的默认安装路径下3.在控制面板的添加删除程序中,删除LR ,并重启机器 4.手动删除所有 LR的文件夹,包括您的开始菜单里的 LR 快捷方式 5. 如果你的版本是6.0系列的,删除Borland文件夹(通常在 C:Borland or C:BDE目录下)6. 搜索 “wlrun.* 、vu
33、gen.*”,除了安装文件夹中的文件,其他的都删除 7. 打开注册表,如果只安装了MI 公司的LoadRunner 这一个产品,请删:HKEY_LOCAL_MACHINESOFTWAREMercuryInteractive HKEY_CURRENT_USERSOFTWAREMercury Interactive否则请删除: HKEY_LOCAL_MACHINESOFTWAREMercuryInteractiveLoadRunner HKEY_CURRENT_USERSOFTWAREMercury InteractiveLoadRunner 删除所有和 LR 有关的数值,除了你的License2
34、 或 License。8.清空回收站。实现以上步骤后,即可放心安装了,切记在重装后,一定要重启机器,因为一些必要信息要写入注册表。 (3) 卸载后 , 执行安装过程时出现“icense security violation.Operation is not allowed”提示信息,安装失败 解决方案:1.进入一台 LoadRunner 运行正常的电脑(安装路径要和你的相同)进入注册表,导出以下两个目录:HKEY_CURRENT_USERSoftwareMercury Interactive HKEY_LOCAL_MACHINESOFTWAREMercury Interactive 2.回到刚
35、才安装不成功的电脑 基于loadruuner的压力测试与实现图书馆管理系统- 18 -,进入注册表导入刚才这两个文件。3.再次执行安装。建议如果有用 Ghost,提前做Ghost,或者为系统设置还原点。 3.5 基于LoadRunner的图书馆管理系统压力测试LoadRunner的强大功能决定了它在系统性能测试当中的重要作用。数字图书馆的图书资源检索平台,电子图书平台,学科导航平台等都是访问量很大的系统,不仅要求硬件系统长期保持正常工作,软件系统也需要长期高效运转。下面具体阐述用LoadRunner针对本校的图书馆资源检索平台进行性能测试和分析的过程。3.5.1 图书馆背景概述 广州大学华软软
36、件学院图书馆作为学院办学三大支柱之一,每天图书资源检索平台,电子图书平台的访问量都很大的系统,是教学、科研及相关产业的文献信息保障体系。为了测试多个用户同时访问图书馆管理系统服务器时是否存在性能下降等性能问题,找出图书馆服务器能够同时支持的最大用户数,需要对该服务器进行并发用户性能测试。在具体的性能测试工作中,并发用户往往是借助工具来进行模拟的。鉴于LoadRunner在性能测试方面的强大功能,在本测试中使用LoadRunner来模拟大量的用户,然后让这些虚拟用户同时访问图书馆的网站,从而帮助我们确认和查找性能问题。测试的体系架构如图2所示。基于loadruuner的压力测试与实现图书馆管理系
37、统- 19 -图3-3 测试体系构架图3.5.2 测试过程(1)服务器表 3-1 服务器参数信息服务器名称物理主机/备份物理主机DOMINO全名及其它HOST/IP,备注说明DELL 6850DELL 6800DELL 68509133-55ADELL 6850DELL 6850(2)客户机PC台式机:PIII 1.0G,384M内存,win2003(3)测试方式使用LoadRunner软件配置客户模拟机,通过客户机Web端登陆信息技术支持平台,以https:/*.com地址为登陆首页URL,通过图书馆账户登录以及单独登录的方式基于loadruuner的压力测试与实现图书馆管理系统- 20 -
38、进行测试。1)记录Portal首页各个系统的访问时间和图书馆管理系统服务器系统参数;2)比较通过信息技术支持平台访问原图书馆系统和直接访问原图书馆系统的时间及图书馆管理系统服务器系统参数;(4)场景描述1)模拟环境由模拟客户机模拟:白天平常工作时间大用户量登录图书馆首页、进入主页、使用查询系统电子查阅图书等操作。2)计划图书馆主页的访问流程:表 3-2 图书馆主页的访问流程3.5.3正式测试步骤(1)录制脚本:按照计划访问流程,使用LoadRunner全程录制图书馆网站首页访问脚本,经过调试并添加脚本记录模块访问时间。(2)执行测试:使用LoadRunner执行已录制的脚本,监测图书馆登录服务
39、器资源(IP地址:1),峰值用户数50人,每隔10秒加载1个用户,峰值测试时组别组别操作操作备注备注登录打开首页初始化思考时间打开图书馆管理系统主页上一条文档等待时间思考时间点击主页上“更多(More)”的等待时间思考时间打开图书目录并进入其中一页思考时间打开导航字典并进入某个类别思考时间进入信息检索并输入一个检索内容思考时间进入数据仓库智能分析系统思考时间打开主页上原图书馆管理系统的公告思考时间重复动作点击展开左侧导航条,打开导航词典结束注销基于loadruuner的压力测试与实现图书馆管理系统- 21 -间20分钟。(3)生成报告:根据执行记录生成场景测试报告如下:
40、1)加载用户记录:图 3-4 用户加载记录Run绿色曲线纵轴代表用户数,横轴为测试时间;最大加载用户数50,总时长38分钟。2)每秒点击访问数:主页测试基于loadruuner的压力测试与实现图书馆管理系统- 22 -图3-5 每秒点击访问数Hits紫色曲线纵轴为点击数,横轴为时间,最大点击数为73,平均点击数为553)执行事务数:图3-6 执行事务数Pass柱状图代表执行测试事务数,纵轴表示通过数目,横轴表示事务类别4)执行事务响应时间:主页测试主页测试基于loadruuner的压力测试与实现图书馆管理系统- 23 -图3.7执行事务响应时间记录纵轴表示各个事务1次的执行时间,纵轴表示整个测
41、试时间段,Action表示所有重复操作的事务合集,end为注销过程,int为登录过程5)服务器资源(1):主页测试基于loadruuner的压力测试与实现图书馆管理系统- 24 -图3.8服务器资源记录曲线代表登陆服务器的处理器、内存、硬盘资源指数;数列中Scale列表示各个指数在图示显示时为求得理想显示效果所选择的比例;纵轴为响应时间或比率;横轴为测试总时段;6)总体资源反应:图3.9 总体资源反映记录 主页测试硬盘时间内存时间处理器时间处理器时间内存时间硬盘时间虚拟用户点击数基于loadruuner的压力测试与实现图书馆管理系统- 25 -该图反应随着用户的加载,系统事务点击率、服务器资源、以及对话资源的变化;3.5.4 结论通过以上的压力测试可以得到结论:该图书馆管理系统首页的访问,随着用户的访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年导医对初次就诊者的全程心理引导
- AI在药品与医疗器械中的应用
- 2026年CNC加工噪声与粉尘防护培训
- 2026年项目估算与预测技术应用手册
- 矿山隧道凿岩机械 YT23D凿岩机使用范围及技术规格
- 2025湖南省中考物理真题(解析版)
- 2025陕西省中考语文真题(原卷版)
- 2026年学校办公经费精细化管理与审批流程
- 2026年岩土工程师职业发展手册
- 2026年医务科呼吸机临床应用培训总结
- 中国东方航空校招试题及答案
- 2025至2030中国匹克球球拍行业项目调研及市场前景预测评估报告
- 盘式制动器拆卸课件
- 82-2手榴弹使用课件
- GB/T 4960.5-2025核科学技术术语第5部分:辐射防护与辐射源安全
- 水电建设工程质量监督检查大纲
- 县工商业联合会2025年度落实统战工作责任制情况自查报告
- 云南中考语文5年(21-25)真题分类汇编-文言文阅读
- 煤矿新工人安全考试题库及答案解析
- 医院危险化学品安全风险评估报告
- GB/T 24460-2025太阳能光伏照明装置总技术规范
评论
0/150
提交评论