2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试

上传人:桔**** 文档编号:562111617 上传时间:2023-05-04 格式:DOC 页数:29 大小:2.76MB
返回 下载 相关 举报
2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试_第1页
第1页 / 共29页
2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试_第2页
第2页 / 共29页
2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试_第3页
第3页 / 共29页
2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试_第4页
第4页 / 共29页
2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试》由会员分享,可在线阅读,更多相关《2899.A基于Web的性能测试分析学生公寓管理系统课程设计性能测试(29页珍藏版)》请在金锄头文库上搜索。

1、目录一、前言2二、性能测试概述3三、系统分析8四、规划测试10五、性能测试的实现15六、运行结果处理分析22七、课设小结及心得体会27八、查考文献28一、 前言作为一个以软件测试为专业的在校大学生,在没有全面掌握软件测试的技术和经验前,接触软件测试的实践机会是很少的,所以开设软件测试课程设计是在学生走向软件测试师之前必要的锻炼方式。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保障的关键步骤。其定义可简略概括为:为了发现错误而运行程序的过程。随着软件规模的不断扩大,软件质量问题已成为制约计算机发展的主要因素之一。作为保证软件质量和可靠性的手段,软件测试起

2、着不可替代的作用。在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明设计和编码的最后复审,也是必不可少的关键步骤。 随着电力信息化的发展和技术的进步,电力信息化软件的架构也由 C/S 结构发展到了现在的 B/S 架构,如今电力信息化软件的主流正是通过 Internet 访问,基于 Web的应用程序。 与以往的软件相比,基

3、于 Web 的信息化软件有着不同于以往软件的特点 A 集中 包括数据库集中,信息系统管理集中,业务管理集约化。 B 大分布 按照地域广泛分布,这与“集中”的特点是对立统一的。 C 大量 包括数据量大,业务量大。 正是由于以上的特点,基于 Web 的信息化软件相比传统软件,带来了非常大的优越性,但同时也带来了很多挑战,这是因为基于 Web 的信息系统的大分布,决定了Web 服务器要同时接受大量的数据请求。这样一旦 Web 服务器瘫痪即将造成巨大的损失。这就对 Web 系统的性能提出了要求,要求产品在出厂前必须接受严格的性能测试。 有鉴于此,本课设将基于 Web 的性能测试作为主要研究方向,本文将

4、以“学生公寓管理系统 1.3 版”作为对象,以美国 Mercury 公司生产的 LoadRunner软件为工具进行外部性能压力测试。二、 性能测试概述2.1 软件测试概述 软件开发和使用的历史留给了使用者很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使软件开发者们必须添加一个相应的流程,并在此流程中采取强有力的检测措施来检测未发现的隐藏的软件缺陷,也就是软件测试。 从宏观意义讲,软件测试可以划分为以下三个方面: A 软件测试管理:测试流程管理、测试职业管理,测试技能方法管理等。 B 软件测试技术方法:根据软件测试的不同阶段周期、不同测试类型、不同软件类型等,深入研究软件测

5、试的技术及方法。 C 软件测试自动化:自动化测试流程、自动化测试管理、自动化测试工具等。 软件测试大致分为以上三类,每类还可以细化为更多子方面,例如第二类根据测试类型还可细化为功能测试、性能测试、安全测试等,根据测试方法可细化为黑盒测试、白盒测试、灰盒测试等。 之所以将软件测试自动化单独列出来,是考虑到软件测试自动化既包括技术方法方面,又包含管理方面;更重要的是,软件测试自动化是软件测试领域无法逾越的发展阶段。2.2性能测试性能测试用于测试应用程序在各种情况下的处理和响应时间。 在性能测试期间,测量和记录性能目标指定的度量标准值,达到全部性能度量标准(如思考时间,事务混合等)非常重要。在各种约

6、束下,西测试应尽可能实际。例如,对应用程序进行测试,确定它在许多客户端同时访问它时的性能。多线程测试应用程序可以用可复制的方式模拟多个客户端,每个线程代表一个客户端。如果应用程序访问数据库,则数据库应包含实际数目的记录,并且测试应使用数据项的随机(但有效)值。如果测试数据库太小,数据库服务器的缓存效果将产生不符合实际情况的测试结果。如果输入或访问数据的方式不符合实际情况,则结果也可能不符合实际情况。例如,在主键上按字母顺序创建新数据是不太可能的。 通常,测试装置必须接受用户指定的输入参数,如事物混合,思考时间,客户端数目等。然而,测试装置本身也可以规定创建实际的随机数据规则。性能测试通过模拟多

7、客户端同时访问服务器的方式对被测试应用程序进行测试并搜集相关数据,分析如线程数量,系统池资源,进程工作集,系统队列,异常,进程资源,事务处理响应时间等类型的数据,最终得出性能测试报告。2.3主流性能测试工具比较随着软件测试的地位逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。目前用于测试的工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具。总的来说,测试工具的应用可以提高测试的质量、测试的效率。但是在选择和使用测试工具的时候,应该看到,在测试过程中,并不是所有的测试工具都适合使用,同时,有了测试工具

8、、会使用测试工具并不等于测试工具真正能在测试中发挥作用。下文将针对一些主流黑盒性能测试工具进行比较介绍:2.3.1 Microsoft Web Application Stress Tool(WAS)Microsoft Web Application Stress Tool(WAS)是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,可以使用少量的 Client 端计算机仿真大量用户上线对网站服务所可能造成的影响。WAS 可以以数种不同的方式建立测试指令:包含以手动,录制浏览器操作步骤,或直接录入 IIS 的记录文件,录入网站的内容及录入其他测

9、试指令的方式。同时,该工具也支持多种客户端接口:标准的网站应用程序 C+的客户端,使用 Active Server Page 客户端,或是使用 Web Application Stress 对象模型建立定义的借口。WAS 也可以利用多种不同的认证方式妨真实际的情况,包含 DPA,NTLM 及 SSL 等。WAS 使用简单,配置也完备明了,它所生成的报表是纯文本文件,而不是流行的 HTML 文件格式。2.3.2 Open System Testing Architecture(OpenSTA) OpenSTA 是一个免费的,源代码开放的性能测试工具,主要用于测试 Web 站点负载能力,可根据测试

10、需求而建立测试条件,跟踪站点,综合分析测试运行情况。 OpernSTA 的特点是可以模拟很多用户来访问需要测试的网站,它是一个功能强大,自定义设置功能完备的软件,但是,这些设置大部分需要通过 Script 来完成,因此要求测试人员掌握其 Script 编写,并且,随着需要完成功能的复杂化,起对应的要求也越高。 作为一个开源软件,OpenSTA 完全免费并且原代码可下载,有需要的情况下测试人员可以修改其源代码以达到自身要求。2.3.3 QALoad QALoad 是客户服务器系统,企业资源配置(ERP)和电子商务应用的自动化负载测试工具。QALoad 是 QACenter 性能版的一部分,通过可

11、重复的,真实的测试能够彻底地度量应用程序的可扩展性和性能。QACenter 汇集完整的跨企业的自动测试产品,专门为提高软件质量而设计,可以在整个开发周期,跨越多种平台自动执行测试任务。准确仿真复杂业务的进行,对于预测电子商务应用软件的功能至关重要。运用QALoad 可以迅速创造出一些实际的安装测试方案,而不需要手动编写脚本或有关应用中间软件的详细知识和协议。在对结合了多种传输协议的应用软件进行负载测试时,为了准确仿真这些应用软件产生的流量,QALoad 可以捕获多种协议并在同一测试过程中执行它们。基于浏览器的应用经常打开与服务器的多个连接以缩短网页下灾时间,导致服务器的额外流量,QALoad

12、能准确地仿真出浏览器与服务器之间的交互,包括多重连接,使负载更加准确。QALoad 不单单可以测试 WEB 应用,还可以对后台进行测试,如 SQL Server 等,只要是它支持的协议都可以测试;另外,QALoad 不但可以测试 Windows,还可以测试AIX,HP-UX,Solaris 等系统。 该软件价格十分高昂。2.3.4 IBM Rational TeamTest(Teamtest) Rational TeamTest 提供一系列工具进行全方面的软件测试,包括测试规划和准备,自动生成测试脚本,缺陷追踪及更正,测试报告,测试结果制图和测试进度评估等。 高端可伸缩的 Rational T

13、eamTest 可以帮助测试人员隔离性能瓶颈的原因,应用Rational TeamTest 测试人员可以分析商务事务处理,客户呼叫和系统资源等引起性能恶化的因素。 Rational TeamTest 还包含:)Rational Robot-业界领先的自动测试工具,可以生成,修改和运行功能,分布式功能,衰退等测试。)Ration TestManger-可以从一个中心桌面计划,管理,组织,执行和报告所有类型的测试活动,无论手动还是自动。它将使得整个开发组更容易的共享测试结果和报告。)Rational ClearQuest一个功能强大且高度灵活的缺陷和变更跟踪系统,可以捕获,跟踪和管理所有类型的变更

14、请求。Rational TeamTest 支持包括 Micrsoft Visual Studio.NET Oracle Developer/2000 Delphi PeopleSoft PowerBuilder 在内的多种 IDE 和包括 ActiverX,JAVA/JavaScript,HTML/DHTML/XML,Visual Basic/C+在内的多种语言。2.3.5 WebLoadRadView 公司开发的WebLoad 性能测试分析工具旨在测试Web 应用和Web 服务的功能,性能,程序漏洞,兼容性,稳定性和抗攻击性,并且能够在测试的同时分析问题原因和定位故障点。WebLoad 专为

15、测试在大量用户访问下的 WEB 应用性能而设计,控制中心运载在Windows2000/xp/2003 系统上,负载发生模块(load machine)可在 windows,solaris 和linux 系统上运行,模拟出的用户流量支持NET 和 J2EE 两种环境。WebLoad 的测试脚本采用 Javascript 脚本语言实现,完全支持 DOM,在此基础上,WebLoad 可以将测试单元组织成树形结构,对 Web 应用进行遍历或者选择性测试。该工具的专利技术还可以让测试人员为系统设定最低可接受性能门限,采用自增用户数的循环方式进行测试以自动测得系统的最大用户容量。它还能通过直观的图形界面直接连接到数据库测试数据库性能,还可以测试多种 Internet 协议如 Ftp,tenet,SMTP,POP 等的性能。WebLoad 还有一个特点就是它可以模拟 DDoS 攻击,该功能可以模拟诸如 Tfn,Tfn2K,Trinoo,Smurf,Flitz,Carko,Omega3 和 TCP Flood(SYN,ACK),UDP Flood,ICMP Flood 等攻击测试 Web 系统在面临 DDoS 的时候可用性和反应时间的受影响情况。同时 WebLoad 提供有关 DOS 攻击测试的详细报告,帮助用户分析系统漏洞和弱点,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号