基于loadruuner的压力测试与实现——图书馆管理系统 毕业论文.doc
《基于loadruuner的压力测试与实现——图书馆管理系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于loadruuner的压力测试与实现——图书馆管理系统 毕业论文.doc(27页珍藏版)》请在三一文库上搜索。
1、摘摘 要要 当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使 用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。Load Runner是一种能预测系统行为和性能的负载测试工具它能预测系统行为并优化系统 性能,它通过模拟实际用户的操作行为和实行实时性能监测, 帮助我们更快地查找和发现问题。 本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书 馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件LoadRunner的优点 和测试步骤,并通过LoadRunner对本校图书馆管理系统进行了测试,分析测试结果 并提出了改进建议,结果表明系统基本
2、能够满足校内师生实际的需要。 关键词:关键词: LoadRunner;图书管理系统;软件压力测试; - 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 L
3、OADRUNNER进行性能测试的流程 - 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 - - 3 - 1、引 言 1.1 软件测试的背景和意义 随着国家建设逐渐在信息化建设领域的发展,软件在国家信息化建设中的作用 越来越大,在很多领域中也发挥越来越重要的作用。但是随着软件技术、方
4、法的不 断发展,虽然目前的软件功能基本满足可以使人们快速开发复杂性的应用的需求, 但是随着软件应用规模也越来越大,架构越来越复杂,最终导致还会影响软件的性 能而停止使用,给软件开发机构以及客户都带来了一定的损失。因此,解决软件性 能的问题对世界都具有重要的现实意义。如何防止和减少这些可能存在的问题呢? 回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此 促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术 手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职 业也同步完善和健全起来。 软件测试不等同于程序测试。软件测试应当贯穿软件生
5、存周期全过程。因此 ,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的 对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试 的广义理解。相对的狭义理解就是程序测试,但也不等于程序编好了才进行测试 。 (1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势 ,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进; (2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和 有效性; (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 。 1.1.1 软件测试的重要性 项目软件编制质量的高低关键取
6、决于软件测试工作的严密。软件测试工作不但 保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试 主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测 - 4 - 试结果,完成测试报告,以便软件开发人员进一步调试。 1.2性能测试基础知识 系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执 行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,性能测试 是用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重 要作用。在性能测试的执行中,可以根据具体的性能指标,分解为多种子测试,根 据其关系,可以在不同的时间和空
7、间内执行。这些子测试通常包括以下几种: 1)压力测试。压力测试是以获取系统所能提供的最大服务能力为目的的测试, 通常指压力测试或负载测试,是软件工程中最常用的一类性能测试方法#例如,测 试一个Web 站点在大量负荷下系统的事务响应时间何时会变得不可接受或事务不能正常执行。 总之,压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间 或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。 2)负载测试。负载测试是确定在各种工作负载下系统测性能,目标是测试当负 载逐渐增加时,系统组成部分的响应输出项,例如通过量、响应时间、CPU负载、 内存使用等如何决定系统性能(稳定性和
8、响应)。 3)并发测试。并发性能测试是指逐渐增加并发用户数负载,直到系统的瓶颈或 者不能接收的性能点,通过综合分析交易指标、资源监控指标等来确定并发性能的 过程。并发性能测试是负载压力测试中的重要内容。 4)健壮性测试。健壮性是指在异常情况下,软件能够正常运行的能力,这里的 异常指的是资源过少、用户数过多、突发故障等。 5)容量测试。容量测试是检验软件的能力最高能达到什么程度的测试,一般应 测试到在正常情况下软件所具备的最高能力,如:响应时间或并发处理个数等能力 。 1.3 LoadRunner简介 LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用 - 5 - 户
9、实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试 时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持 大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。 难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度 过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源 ,并确保终端用户在应用
10、系统的各个环节中对其测试应用的质量,可靠性和可扩展 性都有良好的评价。 1.4 软件测试行业前景 国内开发人员与测试人员的比例是81,而国际公认的行业标准实际上是11, 这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目 开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。如果测 试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其 是性能测试。 由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前 景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有 架构师,测试也有测试架构师,也需要从整体架构考虑怎
11、么做测试。国内公司一般 会有初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经 有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还 有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分 工越来越细,相信测试行业发展也会越来越好。 - 6 - 2、图书馆管理系统设计 2.1 图书管理系统需求概述 图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的 管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统 用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改 图书信息。系统用户管理包括
12、:修改用户信息、办理新用户、注销用户。读者数据 管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。 图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修 改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还 书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图 书进行管理和维护、以及系统状态的查询和维护等。图书馆管理员可以浏览、查询 、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基 本信息;浏览、查询、添加、删除和修改图书的借阅信息。 图书系统测试的总体任务是实现图书管理的系统化、规范化和自动化,从而达 到提
13、高图书管理效率的目的。 2.1.1 测试管理的原则 软件生存周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供 了依据。但实际的测试工作是复杂而烦琐的,不会有哪种模型完全适用于某项测试 工作。因此,应从不同的模型中抽象出符合实际现状的测试过程管理理念,依据这 些理念来策划测试过程,以不变应万变。当然测试管理涉及的范围非常广泛,如测 试组织管理、测试过程管理、测试文档管理、人力资源管理、风险管理、进度管理 等等。 - 7 - 2.1.2 测试管理的基本内容 应用系统方法来建立软件测试管理体系,也就是把测试工作作为一个系统,对 组成这个系统的各个过程加以识别和管理,以实现设定的系统目标。
14、同时要使这些 过程协同作用、互相促进,尽可能发现和排除软件故障。 2.1.3 软件测试策略 (1)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方 式和方法。 软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的 特定环境约束而规定的软件测试的原则、方式、方法的集合。 测试策略为测试提供全局分析,并确定或参考:项目计划、风险和需求;相关 的规则、政策或指示;所需过程、标准与模板;支持准则;利益相关者及其测试目 标;测试资源与评估;测试层次与阶段;测试环境;各阶段的完成标准;所需的测 试文档与检查方法。 (2)任何一个完全测试或穷举测试的工作量都是巨大的,在实践上是
15、行不通 的,因此任何实际测试都不能保证被测程序中不遗漏错误或缺陷; 为了最大程度较少这种遗漏,同时最大限度发现可能存在的错误,在实施测试 前必须确定合适的测试方法和测试策略,并以此为依据制定详细的测试案例。 (3)是不是所有软件测试都要运用现有软件测试方法去测试呢?答案是否定 的。依据软件本身性质、规模和应用场合的不同,我们将选择不同测试方案,以最 少的软硬件、人力资源投入得到最佳的测试效果,这就是测试策略的目标所在。 2.2 图书馆管理系统设计指导思想和原则 (1)利用软件测试现有软软件环境,及先进的管理系统测试方案,从而到达 充分利用现在资源提高系统测试水平和应用效果的目的。 (2)系统应
16、该符合软件工程开发的理论,测试方法等测试依据。 (3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便, - 8 - 实用,安全,准确等要求。 (4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作 。 (5)系统采用原型,实用模块化程序测试方法,便于系统功能的各种组合和 修改,以及系统的测试与维护。 (6)图书馆管理系统的设计应适合校园的发展。 (7)图书馆管理系统的设计应当遵循数据库设计规范。 2.3设计模式 设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本 系统开发采用目前一种广泛流行的软件设计模式MVC(ModelView Controll
17、er)。MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结 构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应 用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一 个应用被分成三个层模型层、视图层、控制层。 Model 抽象系统应用功能;处 理业务逻辑;数据持久 化 View 抽象数据表达;表示 针对用户的数据; Contronller 定义应用系统的行为将 用户请求映射到模型更 新;选择视图作为对请 求的回应; 更新 状态查询 调用 请求 选择视图 图2-1 MVC模式 MVC模式的出现,很好的解决了传统开发WEB应用
18、方式中存在的问题。M代 表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View )界面,现实模型提供的数据;C代表控制器(Controller),它将模型映射到界面 中,处理用户的输入并相应请求。其模型的关系如图所示。在MVC模型中,三层各 尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数 - 9 - 据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。 2.4图书馆管理系统各功能模块设计 图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信 息管理、图书检索。整体系统的功能模块如图2-2所示: 图书馆管理系统
19、登 录 系 统 模 块 借 书 证 管 理 模 块 图 书 管 理 模 块 借 阅 信 息 模 块 图 书 检 索 模 块 图2-2 图书馆管理系统功能图 2.42.4.1 系统登录模块 用户进入系统时调用的一个模块。该模块根据用户输入的用户名、密码来判断 用户的类型,跳转到该类用户的界面。 本模块的功能点包括: (1)判断用户名和密码是否相符; (2)根据用户的权限类型,登录到系统的制定界面操作使用。 登录功能模块流程图如图2-3所示: - 10 - 开始 显示登录界面 是否存在用户 管理员界面 结束 是否是管理员 用户界面 Y N NY 图2-3 登录模块流程图 2.4.2 图书管理模块
20、在本模块中图书馆工作人员可以对图书进行管理操作。 本模块的功能点包括: 新书入库,将新进图书按其类型将图书的基本信息录入系统数据库; 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的 价值,或者图书被损坏,这些图书就要在图书库中除去。即从图书库中删除此图书 记录; 新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及 到条形码阅读器,只是假定此过程已经生成条形码。编码只是将条形码帖于书上以 唯一标识图书; 图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书I D就可以查看图书的基本信息并对其进行修改; 图书管理功能模块流程图如图2-4所示:
21、 - 11 - 图书管理 是否成功 新 书 入 库 图 书 信 息 修 改 图 书 出 库 是否成功是否成功 入库 成功 页面 修改 失败 页面 修改 成功 页面 出库 失败 页面 出库 成功 页面 入库 失败 页面 NYNNYY 开始 结束 图2-4 图书管理模块流程图 2.4.3 学生管理模块 本模块主要是工作者对学生信息(读者借书证信息)进行管理。 本模块的功能点包括: 办理借书证,为新读者办理借书证,填写用户基本信息; 注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借书证信息 ; 挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书 管理员操作; 修改图书
22、证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误, 则可根据借书证编号对其信息进行查看和修改。 借书证管理功能模块流程图如图2-5所示: - 12 - 借书证管理 是否成功 借 书 证 办 理 读 者 信 息 修 改 借 书 证 注 销 图 书 证 挂 失 是否成功是否成功 办理 成功 页面 修改 失败 页面 修改 成功 页面 注销 失败 页面 注销 成功 页面 办理 失败 页面 NYN N YY 是否成功 挂失 失败 页面 挂失 成功 页面 NY 开始 结束 图2-5 借书证管理模块流程图 2.4.4 借阅信息管理模块 本模块主要是工作者对图书外借和归还进行管理。 本模块的功能点包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于loadruuner的压力测试与实现图书馆管理系统 毕业论文 基于 loadruuner 压力 测试 实现 图书馆 管理 系统
链接地址:https://www.31doc.com/p-3920742.html