基于loadrunner的压力测试与实现——图书馆管理系统毕业论文.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于loadrunner的压力测试与实现——图书馆管理系统毕业论文.pdf》由会员分享,可在线阅读,更多相关《基于loadrunner的压力测试与实现——图书馆管理系统毕业论文.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于基于 loadrunnerloadrunner 的压力测试与的压力测试与实现图书馆管理系统毕业实现图书馆管理系统毕业论文论文摘摘要要当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。LoadRunnerLoadRunner 是一种能预测系统行为和性能的负载测试工具它能预测系统行为并优是一种能预测系统行为和性能的负载测试工具它能预测系统行为并优化系统性能,它通过模拟实际用户
2、的操作行为和实行实时性能监测,化系统性能,它通过模拟实际用户的操作行为和实行实时性能监测, 帮助我们更快帮助我们更快地查找和发现问题。地查找和发现问题。本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书本文介绍了软件性能测试的基本概念和分类,构建了图书馆管理系统,对图书馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件馆管理系统的各个模块进行了详细地设计,详细阐述了测试软件 LoadRunnerLoadRunner 的优的优点和测试步骤,并通过点和测试步骤,并通过 LoadRunnerLoadRunner 对本校图书馆管理系统进行了测试,分析测试对本校图书馆管理系统进行
3、了测试,分析测试结果并提出了改进建议,结果表明系统基本能够满足校内师生实际的需要。结果并提出了改进建议,结果表明系统基本能够满足校内师生实际的需要。关键词:关键词: LoadRunnerLoadRunner;图书管理系统;软件压力测试;图书管理系统;软件压力测试;1 1、引、引 言言1.11.1软件测试的背景和意义软件测试的背景和意义随着国家建设逐渐在信息化建设领域的发展,软件在国家信息化建设中的作用随着国家建设逐渐在信息化建设领域的发展,软件在国家信息化建设中的作用越来越大,在很多领域中也发挥越来越重要的作用。但是随着软件技术、方法的不越来越大,在很多领域中也发挥越来越重要的作用。但是随着软
4、件技术、方法的不断发展,虽然目前的软件功能基本满足可以使人们快速开发复杂性的应用的需求,断发展,虽然目前的软件功能基本满足可以使人们快速开发复杂性的应用的需求,但是随着软件应用规模也越来越大,架构越来越复杂,最终导致还会影响软件的性但是随着软件应用规模也越来越大,架构越来越复杂,最终导致还会影响软件的性能而停止使用,给软件开发机构以及客户都带来了一定的损失。因此,解决软件性能而停止使用,给软件开发机构以及客户都带来了一定的损失。因此,解决软件性能的问题对世界都具有重要的现实意义。如何防止和减少这些可能存在的问题呢?能的问题对世界都具有重要的现实意义。如何防止和减少这些可能存在的问题呢?回答是进
5、行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。业也同步完善和健全起来。软件测试不等同于程序测试。软件测试应当贯穿软件生存周期全过程。因软件测试不等同于程序测试。软件测试应当贯穿软件生存周期全过程。因
6、此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软试的对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试的广义理解。相对的狭义理解就是程序测试,但也不等于程序编好了才件测试的广义理解。相对的狭义理解就是程序测试,但也不等于程序编好了才进行测试。进行测试。(1)(1)测试并不仅仅是为了找出错误测试并不仅仅是为了找出错误. .通过分析错误产生的原因和错误的发生趋势,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现
7、当前软件开发过程中的缺陷,以便及时改进;可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;有效性;(3)(3)没有发现错误的测试也是有价值的,没有发现错误的测试也是有价值的, 完整的测试是评定软件质量的一种方法。完整的测试是评定软件质量的一种方法。1.1.11.1.1软件测试的重要性软件测试的重要性项目软件编制质量的高低关键取决于软件测试工作的严密。软件测试工作不但项目软件编制质量的高低关键取决于软件测试工作的严密。软件测试工作不但
8、保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测试结果,完成测试报告,以便软件开发人员进一步调试。试结果,完成测试报告,以便软件开发人员进一步调试。基于基于 loadruunerloadruuner 的压力测试与实现图书馆管理系统的压力测试与实现图书馆管理系统1.21.2性能测试基础知识性能测试基础知识系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系
9、统而言包括执系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,性能测试行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,性能测试是用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重是用来保证产品发布后系统的性能满足用户要求。性能测试在软件质量保证中起重要作用。在性能测试的执行中,可以根据具体的性能指标,分解为多种子测试,根要作用。在性能测试的执行中,可以根据具体的性能指标,分解为多种子测试,根据其关系,可以在不同的时间和空间内执行。这些子测试通常包括以下几种:据其关系,可以在不同
10、的时间和空间内执行。这些子测试通常包括以下几种:1)1)压力测试。压力测试是以获取系统所能提供的最大服务能力为目的的测试,压力测试。压力测试是以获取系统所能提供的最大服务能力为目的的测试,通常指压力测试或负载测试,是软件工程中最常用的一类性能测试方法通常指压力测试或负载测试,是软件工程中最常用的一类性能测试方法# #例如,例如,测试测试一个一个 WebWeb 站点在大量负荷下系统的事务响应时间何时会变得不可接受或事务不能站点在大量负荷下系统的事务响应时间何时会变得不可接受或事务不能正常执行。总之,压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负正常执行。总之,压力测试是模拟实际应用的软
11、硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。等。2)2)负载测试。负载测试是确定在各种工作负载下系统测性能,目标是测试当负负载测试。负载测试是确定在各种工作负载下系统测性能,目标是测试当负载逐渐增加时,系统组成部分的响应输出项,例如通过量、响应时间、载逐渐增加时,系统组成部分的响应输出项,例如通过量、响应时间、CPUCPU 负载、负载、内存使用等如何决定系统性能(稳定性和响应)内存使用等如何决定系统性能(稳定性和响应) 。3)3)并发测试。并发性能测试是指逐渐增
12、加并发用户数负载,直到系统的瓶颈或并发测试。并发性能测试是指逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易指标、资源监控指标等来确定并发性能的者不能接收的性能点,通过综合分析交易指标、资源监控指标等来确定并发性能的过程。并发性能测试是负载压力测试中的重要内容。过程。并发性能测试是负载压力测试中的重要内容。4)4)健壮性测试。健壮性是指在异常情况下,软件能够正常运行的能力,这里的健壮性测试。健壮性是指在异常情况下,软件能够正常运行的能力,这里的异常指的是资源过少、用户数过多、突发故障等。异常指的是资源过少、用户数过多、突发故障等。5)5)容量测试。容量测试是检验软件
13、的能力最高能达到什么程度的测试,一般应容量测试。容量测试是检验软件的能力最高能达到什么程度的测试,一般应测试到在正常情况下软件所具备的最高能力,测试到在正常情况下软件所具备的最高能力,如:如:响应时间或并发处理个数等能力。响应时间或并发处理个数等能力。1.3 LoadRunner1.3 LoadRunner 简介简介LoadRunnerLoadRunner 是一种预测系统行为和性能的负载测试工具。是一种预测系统行为和性能的负载测试工具。 通过以模拟上千万用通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,户实施并发负载及实时性能监测的方式来确认和查找问题, LoadRunn
14、erLoadRunner 能够对整能够对整个企业架构进行测试。个企业架构进行测试。通过使用通过使用 LoadRunnerLoadRunner,企业能最大限度地缩短测试时间,企业能最大限度地缩短测试时间,优优- 5 - 5 -基于基于 loadruunerloadruuner 的压力测试与实现图书馆管理系统的压力测试与实现图书馆管理系统化性能和加速应用系统的发布周期。化性能和加速应用系统的发布周期。 目前企业的网络应用环境都必须支持大量用户,目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的网络体系架构中含各类应用环境且由不同供应商
15、提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryMercury InteractiveInteractive 的的LoadRunnerLoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的现有的 ITIT 资源,资源,并确保终端用户在应用系统的各个环节中对其测试应用的质
16、量,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可可靠性和可扩展性都有良好的评价。靠性和可扩展性都有良好的评价。1.41.4软件测试行业前景软件测试行业前景国内开发人员与测试人员的比例是国内开发人员与测试人员的比例是 8 81 1, 而国际公认的行业标准实际上是而国际公认的行业标准实际上是1 11 1,这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。如果测开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。如
17、果测试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其是性能测试。是性能测试。由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有架构师,测试也有测试架构师,也需要从整体架构考虑怎么做测试。国内公司一般架构师,测试也有测试架构师,也需要从整体架构考虑怎么做测试。国内公司一般会有
18、初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经会有初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分工越来越细,相信测试行业发展也会越来越好。工越来越细,相信测试行业发展也会越来越好。- 6 - 6 -基于基于 loadruunerloadruuner 的压力测试与实现图
19、书馆管理系统的压力测试与实现图书馆管理系统2 2、图书馆管理系统设计、图书馆管理系统设计2.12.1图书管理系统需求概述图书管理系统需求概述图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户
20、信息、办理新用户、注销用户。读者数据图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书报表给借阅者查看确认;图书
21、管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。图书馆管理员可以浏览、查询、书进行管理和维护、以及系统状态的查询和维护等。图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。信息;浏览、查询、添加、删除和修改图书的借阅信息。图书系统测试的总体任务是实现图书管理的系统化、规范化和自动化,从而达图书系统测试的总体任务是实现图书管理的系统化、规范化和自动化,从而达到提高图书管理效率的目的。到
22、提高图书管理效率的目的。2.1.12.1.1测试管理的原则测试管理的原则软件生存周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供软件生存周期模型为我们提供了软件测试的流程和方法,为测试过程管理提供了依据。但实际的测试工作是复杂而烦琐的,不会有哪种模型完全适用于某项测试了依据。但实际的测试工作是复杂而烦琐的,不会有哪种模型完全适用于某项测试工作。因此,应从不同的模型中抽象出符合实际现状的测试过程管理理念,依据这工作。因此,应从不同的模型中抽象出符合实际现状的测试过程管理理念,依据这些理念来策划测试过程,以不变应万变。当然测试管理涉及的范围非常广泛,如测些理念来策划测试过程,以不变应万
23、变。当然测试管理涉及的范围非常广泛,如测试组织管理、测试过程管理、测试文档管理、人力资源管理、风险管理、进度管理试组织管理、测试过程管理、测试文档管理、人力资源管理、风险管理、进度管理等等。等等。 2.1.2 2.1.2测试管理的基本内容测试管理的基本内容应用系统方法来建立软件测试管理体系,也就是把测试工作作为一个系统,对应用系统方法来建立软件测试管理体系,也就是把测试工作作为一个系统,对- 7 - 7 -基于基于 loadruunerloadruuner 的压力测试与实现图书馆管理系统的压力测试与实现图书馆管理系统组成这个系统的各个过程加以识别和管理,以实现设定的系统目标。同时要使这些组成这
24、个系统的各个过程加以识别和管理,以实现设定的系统目标。同时要使这些过程协同作用、互相促进,尽可能发现和排除软件故障。过程协同作用、互相促进,尽可能发现和排除软件故障。2.1.32.1.3软件测试策略软件测试策略(1 1)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方式)策略:在一定的政治路线指导下,根据具体条件而规定的斗争原则、方式和方法。和方法。软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。特定环境约束而规定的软件测试的原则、方式、方
25、法的集合。测试策略为测试提供全局分析,并确定或参考:项目计划、风险和需求;相关测试策略为测试提供全局分析,并确定或参考:项目计划、风险和需求;相关的规则、政策或指示;所需过程、标准与模板;支持准则;利益相关者及其测试目的规则、政策或指示;所需过程、标准与模板;支持准则;利益相关者及其测试目标;测试资源与评估;测试层次与阶段;测试环境;各阶段的完成标准;所需的测标;测试资源与评估;测试层次与阶段;测试环境;各阶段的完成标准;所需的测试文档与检查方法。试文档与检查方法。(2 2) 任何一个完全测试或穷举测试的工作量都是巨大的,任何一个完全测试或穷举测试的工作量都是巨大的, 在实践上是行不通的,在实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 loadrunner 压力 测试 实现 图书馆 管理 系统 毕业论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内