公司的Web服务器建立完结,上线在即。它能够承载多大的访问量,呼应速度和容错才干等性能指标是否满足要求,一切这些都是我最想知道,也最为忧虑的。怎么才干知晓这一切呢?
经过东西能够有效地测验Web服务器的运转状况和呼应时刻等性能指标,然后处理上述问题。下面以Web Application Stress Tool(简称WAST)为例,介绍怎么进行Web压力测验。这是由微软的网站测验人员开发的专门用来进行实践网站压力测验的一套东西。
测验东西的设置
下载并装置WAST,进程极端简略。在对方针Web服务器进行压力测验之前,首要要对它进行一些必要的设置。
1.设置并行衔接数
点击“Defaults→Settings”翻开设置面板。在Concurrent Connections下进行并行衔接设置。Stress Level(Threads)是最少线程,Stress Multiplier是最大线程。这儿的线程是指定程序在后台用多少线程进行恳求,也便是相当于模仿多少个客户机的衔接,一般填写500~1000。这个线程数是根据本机的承受力来设置的,假如你对自己的机器配置有满足决心的话,那么能够设置得更高一些。
2.设置继续时刻
在“Test Run Time”中用来指定一次压力测验需求继续的时刻,分为天、小时、分、秒几个单位等级,比方咱们设置为1个小时。
3.其他设置
用Rpquest Delay设置延迟时刻,咱们设置为100~500。用Suspend设置设定挂起时刻,Warmup时刻是初始化测验运转时刻,Cooldown时刻是指定完毕阶段的测验时刻。Bandwith指定带宽瓶颈,答应模仿从14.4 kbps的Modem衔接到T1(1.5 Mbps)的Local Area Network(LAN)衔接的网络带宽。Redirects设置重定向时刻,Throughput用来设置用户、暗码页面状况保存等是否启用,Name Resolution用来设置是否进行称号解析。一切以上的选项咱们能够根据自己的需求进行设置。
压力测验的过程
设置完结后就能够进行压力测验。测验的过程如下:
第一步,点击东西栏上的“New Script”按钮,在翻开的面板中点击“Nanual”按钮创立一个新的测验项目。在翻开的窗口中对它进行设置,在主选项中的Server中填写要测验的服务器的IP地址。这儿咱们填写192.168.1.20。在下方挑选测验的Web衔接方法,这儿的方法Verb挑选get。Path挑选要测验的Web页面途径,这儿填写/Index.asp即动网的主页文件,WAST能够设置更多的Path。
第二步,在“Settings”功用设置中将Stress Level (Threads)线程数设置为1000。然后点东西中的灰色三角按钮即可进行测验。测验进程中咱们能够从服务器的使命管理器中看到CPU使用率现已到达100%,损耗率到达最大。在CMD窗口中使用指令netstat -an,能够看到客户端的IP地址在服务器上的80端口进行了十分多的衔接,并且Web网站现已打不开了,提示过多用户衔接。
经过压力测验,管理员对Web服务器的抗压才干有了大约了解,可根据实践需求进行服务器硬件扩展,也为体系设置和软件挑选等供给根据。Web服务器在正式发布前进行压力测验是十分必要的。