WEB操纵程序的测试与优化概述[Java编程]
本文“WEB操纵程序的测试与优化概述[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
“让你的WEB利用程序完成你想做的事情是一回事,而让他们快速、有效的去做常常是别的一回事.”
在这篇文章里我将初步谈论有关“WEB利用程序的性能”的问题,主如果一些基本概念以及工具,算是举一反三吧!注意这些内容一样实用于J2EE利用.此后,大概我会写更多关于此方面的文章.
首先,这里有两本性能方面的重要指标.请注意,下面的“定义”并不标准,仅供参考.
* Response Time - 呼应时间
从初始化恳求到完成呼应所用的时间.这是一个测试WEB利用程序速度的重要器量.
* Scalability - 伸缩性
一个可伸缩的利用程序的呼应时间随负载的增添而线性增添.
没有WEB利用程序可以处理无限数目的恳求,但是普通我们可以猜测一个范围,并保证我们的WEB利用程序可以在此范围内“文雅”的伸缩,即始终把呼应时间保持在可承受的级别.
假如我们打算优化我们的WEB利用程序,那么至少我们应当知道它到底该不该优化.压力测试可以解答这个问题.
* Load Test - 压力测试
为WEB利用程序模拟用户恳求以丈量其伸缩性的历程.它非常有效,固然开始的时刻会认为有点“变态”.普通我们会模拟大量的用户恳求以得到在WEB利用程序的速度恶化到无法承受的级别前可以处理的并发恳求数目.
所谓“无法承受的级别”并非一定要到实例池崩溃、利用服务器瘫痪乃至服务器当机的时刻,这要视需求而定.
普通压力测试包含以下步骤:
* 肯定承受恳求并完成呼应的最大答应的延时.
* 预计WEB利用程序的最大并发用户数目.
* 模拟用户恳求,以一个对比小的负载开始,渐渐增添模拟用户的数目,直到WEB利用程序的 呼应延时超越最大延时.
* 假如负载比预计的用户数目小,那么应当优化这个WEB程序,不然你挑选性的履行优化.
你不会在考虑自己写一个测试程序吧?算了,何必再重新创造一次轮子?这里有一些压力测试工具,它们各有特点,先介绍免费的:
* Web Application Stress Tool, Microsoft, http://www.microsoft.com
* JMeter, Java Apache Project, http://www.apache.org/
* LoadItUp, BroadGun Software, http://www.broadgun.com
以上是“WEB操纵程序的测试与优化概述[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |