网学网为需要其他类别的朋友们搜集整理了IP网络WWW服务性能检测工具设计与实现相关资料,希望对各位网友有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.利用工具测试Web性能与结果分析 4.1测试方案前的准备 随着WEB应用程序使用越来越广泛,针对其性能测试的要求也越来越多。然而由于WEB程序混合了大量的技术,如HTML、Java、Javascript、VBScript等,同时它还依赖很多其它的因素,如Link、Database、Network等,使得WEB应用程序测试变得更加复杂[5]。WEB压力测试是评价一个WEB应用程序的重要手段,一般可以从以下几个方面入手: 1.充分熟悉待测软件。这是测试前的准备工作,任何一个项目,在开始测试之前,都应该对它有个全面的了解,如这个软件是干什么的,其功能和性能主要体现在哪几个方面,有什么特点,如何才能体现这些特点等。 2.制定测试计划。测试计划就是定义一个测试项目的过程,以便能够正确地度量和控制测试。测试计划包括准备采用哪种测试工具,根据现有条件准备搭建的测试模拟环境,测试完成的标准(包括数据库的大小、并发用户的多少等),是否进行对比测试,测试方法与进度安排等等。 3.实施测试。按照测试计划,在各种条件下,运行事先设计的测试脚本,记录WEB服务器及相关客户端的性能参数。在一定的范围内调整数据库的大小、并发访问的用户数、访问时间等测试条件以获得所需要的数据。 4.分析测试结果。测试会收集到大量的数据,根据这些数据就可以帮助分析WEB应用程序的性能。对其性能的描述可以采用线图、条形图和报表等多种直观的形式。 4.2测试方法 传统的测试方法包括某种形式的简单单元测试,通常由开发人员执行。设计这些测试需要了解软件的内部知识,并且这些测试几乎总是针对产品的非常小的、特定的部分。这些类型的测试非常适合与其他代码组件极少交互,甚至没有交互的简单 Web 服务。 4.2.1 连接速度测试 用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开[7]。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。 4.2.2 负载测试 负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量[8]。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求也是一个问题。 4.2.2 压力测试 负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。 压力测试的区域包括表单、登陆和其他信息传输页面等。 负载/压力测试应该关注什么? 测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因[9] ,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。 如果您的站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能够响应上百万的请求。负载测试工具能够模拟 X 个用户同时访问测试站点。 网上书店的多数用户可能只订购 1-5 书,但是大学书店可能会订购 5000 本有关心理学介绍的课本? 或者一个祖母为她的 50 个儿孙购买圣诞礼物(当然每个孩子都有自己的邮件地址) 系统能处理单个用户的大量数据吗? 如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站点提供基于 Web 的 email 服务,那么点最好能持续运行几个月,甚至几年。可能需要使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织100 个人同时点击某个站点。但是同时组织 100000 个人呢。通常,测试工具在第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。 要想知道如何去测试一个Web的性能,关键是要知道我们要去测它的什么,这些数据对Web的影响是怎么样的,它们是如何体现Web性能的。这样看来,我们需要考虑的有两方面的问题:一,找出测试指标(集合)。指标是任何测试必不可少的元素,是体现所被测试事物的衡量标志;二,设计测试环境。我们知道对网络的一些负载,响应,吞吐,不是单一的说成是一个定数,而是根据不同时期,不同情况发生改变的,所以我们同样要设计一个Web站点的测试环境。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |