Web应用程序的整体测试

Web应用程序的整体测试

ID:43326075

大小:28.55 KB

页数:4页

时间:2019-09-28

Web应用程序的整体测试_第1页
Web应用程序的整体测试_第2页
Web应用程序的整体测试_第3页
Web应用程序的整体测试_第4页
资源描述:

《Web应用程序的整体测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题。有许多测试人员来信问我B/S的测试如何做,由于工作较繁忙,对大家提岀的问题也是头痛医头脚痛医脚,没有对WEB的测试过程做一个整体的概述。希望通过本篇能够让大家了解大型世也应用是如何来进行测试的。B/S下的功能测试比较简单,关键是如何做好性能测试。目前大多数的测试人员认为只要跑一些测试工具证明我的产品是可以达到變的就ok了,为了证明而去测试是没有任何价值的,关键是要发现产品性能上的鯉,定位问题,解决问题,这才是测试要做的。首先

2、我们从两个方面分析如何进行WEB测试从技术实现上来讲一般的B/S结构,无论是.NET还是J2EE,都是多层构架,有界面层、业务逻辑层、数据层。而从测试的流程上来说,首先是发现问题、分析问题、定位问题,再由瑟人员解决问题。那么B/S的结构的测试如何来做?如何发现问题是我首先要介绍的,在做WEB测试之前你需要一些资料,比如产品功能说明书,性能霊求说明书,不一定很完善,但一定要有,明确测试目标,这是基本的常识,可是我往往看到的是已经开始动手测了,但还不知自己的系统要达到的性能指标是什么。这里我简单讲一下测试的性能指标:1、通用指标(指Web应

3、用服务器、数据库服务器必需测试项):*ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和;*MemoryAvailableMbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;*PhysicsdiskTime:物理磁盘读写时间情况;2、Web服务器指标:*AvgRps:平均每秒钟响应次数二总请求时间/秒数;*Avgtimetolastbyteperterstion(mstes):平均每秒业务角本的迭代次数z有人会把这两者混淆;*SuccessfulRounds:成功的

4、请求;*FailedRounds:失败的请求;*SuccessfulHits:成功的点击次数;*FailedHits:失败的点击次数;*HitsPerSecond:每秒点击次数;*SuccessfulHitsPerSecond:每秒成功的点击次数;*FailedHitsPerSecond:每秒失败的点击次数;*AttemptedConnections:尝试链接数;3.数据库服务器指标:*User0Connections:用户连接数,也就是数据库的连接数量;*Numberofdeadlocks:数据库死锁;*ButterCachehit:

5、数据库Cache的命中情况;上面的指标只是一些通用的指标,起到抛砖引玉的作用戻寸于不同的应用你还必需作相应的调整,比如程序使用的是.NET技术的,则必需加入一些针对性的测试指标。对于这些指标的详细了解,你可以参考Windows下面的SystemMonitor的帮助与LoadRunner.ACT的帮助。对于发现问题,指标的设置非常重要,它会帮你定性的发现一些错误。对于定性的压力测试我就不做过多的分析,工具很多,流行的主要有LoadRunner、ACT、WAS、WebLoad,各个工具有它的使用范围,其中我各个认为LoadRunner最全面

6、尼提供了多种协议的支持,对复杂的压力测试都可以胜任,WAS与ACT则对微软的技术支持的比较好其中WAS支持分布式机群测试,ACT则是与.NET集成比较好,支持ViewState(.NET下控件缓存的支持)的测试,当时我用时z其它测试工具还不支持,现在应该支持了吧。在这一阶段测试你要不断的跟据系数的测试目标进行变化,一开始由于系统过于庞大,所以我们要分成若干个子系统,各个子系统的性能目标必需明确,主要是并发指标定一个阀值,同时设定一些与系统相关的测试参数,应用服务器,数据库服务器都要有,对达不到阀值的与一些通用参数有问题的子系统进行深入分

7、析。比如它的并发达不到你的要求,证明子系统性能有问题,或是数据库用户连接过高,程序没有释放用户连接等等。这个我们要对子系统进行详细测试,由于B/S结构下,图片的请求对性能的影响较大,所以我们对子系统测试时要分两个部分进行:一、非程序部分,即图片等等;二、应用程序本身。通过事务或函数的分离,可以把这两块实现单独的测试,具体做法参考各个工具的手册,我这里就不做说明。对子系统的测试参数的设置要求则更高,它有助你后面精确的定位问题,比如对异常、死锁、网络流量等等前面没有注意到的情况的增加,同时你要注意增加测试参数的收集对系统的性能影响比较大,所

8、以一般不要超过10个,刚刚介绍的整体的性能测试指标也不要增加很多,这样影响会小一点。最后在这_阶段要说明的是数据库的数据量会很大程度的影响性能,所以要根据前面的性能需求说明书向数据库中模拟相应的数据量,来进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。