文档介绍:Web服务器压力测试
Web服务器搭建完毕上线在即,其可以承载多大的访问量,响应速度、容错能力等性能指标,所有这些是管理人员最想懂得也最为紧张的。如何才干知晓这一切呢?通过工具进行Web压力测试是个好措施。通过它可以有效地测试Web服Web服务器压力测试
Web服务器搭建完毕上线在即,其可以承载多大的访问量,响应速度、容错能力等性能指标,所有这些是管理人员最想懂得也最为紧张的。如何才干知晓这一切呢?通过工具进行Web压力测试是个好措施。通过它可以有效地测试Web服务器的运营状态和响应时间等性能指标。
一、测试环境:
hardsoft:CPU:Athlon XP2500+、内存512MB、硬盘80GB
Server OS:Windows Server
IIS:
BBS: 动网
IP:
Tool:Web Application Stress Tool
二、工具简介
可用来进行Web压力测试的工具有诸多,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来以便,但是它们却是“双刃剑”,袭击者运用随便一种比较全面的测试工具就可以对一台小型的Web服务器发动劫难性的回绝式袭击。
下面笔者就以微软的Web Application Stress Tool(简称WAST)为例进行一次Web压力测试。这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站事实上线之前先网站进行犹如真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调节、设立工作。
三、工具设立
下载并安装WAST,过程及其简朴。然后运营WAST可以看到其界面非常简洁,在对目的Web服务器进行压力测试之前,一方面要对它进行某些必要的设立。
1、设立并行连接数
点击左侧的“Defaults→Settings”打开设立面板。在Concurrent Connections下进行并行连接设立。Stress level (threads)是至少线程,Stress multiplier是最大线程。这里的线程是指定程序在后台用多少线程进行祈求,也就是相称于模拟多少个客户机的连接,一般填写 500~1000,由于这个线程数是根据本机的承受力来设立的,如果你对自己的机器配备有足够信心的话,那么可以设立得更高某些。(图1)
图1
2、设立持续时间
在“Test Run Time”中用来指定一次压力测试需要持续的时间,分为天、小时、分、秒几种单位级别,例如我们设立为1个小时。(图2)
图2
3、其他设立
“Rpquest Delay”设立延迟时间,我们设立为100~500。“Suspend”设立设定挂起时间,Warmup时间是初始化测试运营时间,cooldown时间就是指定结束阶段的测试时间。Bandwith”指定带宽瓶颈, Kbps的modem连接到T1 ( Mb