一寒的博客----我亦无它,唯学习尔!

让自己的技术真正的进步才是自己最大的收获

sdust_zhID:sdust_zh
10544次访问,排名10305(-6)好友0人,关注者0
sdust_zh的文章
原创 32 篇
翻译 0 篇
转载 107 篇
评论 5 篇
一寒的公告
欢迎大家来到我的是博客!
最近评论
wpfsilverlight:推荐一个QQ群:10378186 (WPF和Silverlight的技术群), 这里面讨论气氛不错.
hdnero:wow power leveling
hdnero:wow power leveling
haoliumeihua:这里这么多的好资源啊,谢谢了
fancylea:很有道理
文章分类
收藏
相册
我的图书
CSDN
bluedusk
CSDN个人空间
jelink
xiaoxijin
叶帆工作室
孟子E章
朱少民
疯狂的程序员
祥龙之子
紫藤阁
老毕的专栏
蝈蝈俊.net
邹建
博客园
cleo
Dflying Chen
Leo——感谢生活!
nanshouyong326
Rickie Lee's blog
THIN
webabcd
亮.net
博客园-陋室铭(RSS)
天轰川
小牛哥
翔之天国
老毕的专栏
技术网站
faq频道--果果技术网<
偶要雷锋IT站
和讯
天极Yesky
网魂工作室
蓝色理想
界面设计
OperMasks.org
中国网站资源
设计路上
其它
B3 bohemia's
prowyh
Q.yuhen
TechNet
webcast
优艾网,设计
刘伟
好老师Oracle
柚枫
管理前沿
网络杂货铺
下载
10GB软件园
UJU猫宽带宝藏论坛
中国IT实验室电子书下载频道
英文专题网站
prototypejs
Standards
subbu.org
The Dojo Toolkit
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 使用Microsoft Web Application Stress Tool对web进行压力测试收藏

新一篇: Spring.NET 介绍 | 旧一篇: 如何在3个月内拥有3年的工作经验

Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。RS6CD `hn"j;ndY

:R"q j!a-r虽然这些工具给我们测试服务器承受能力带来方便,但是它们的危害却更是惊人,甚至于利用随便一种比较全面的测试工具就可以对一台小型的 Web服务器发动灾难性的拒绝式攻击。下面我就带大家利用微软的Web Application Stress进行一次Web压力测试,其目的是为了让大家看到它的巨大危害。TestAge 中国软件测试时代6o;j0E ^BG;M%Q*Vd]

TestAge 中国软件测试时代 r7p|+u:~0P

一、工具简单介绍

qr4PX-F(K0DTestAge 中国软件测试时代s!K(mj4Lu7`zj`g

Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。就是因为这些特性,才使它具备了D.O.S轰炸的功能。

&_jubY N-RTestAge 中国软件测试时代,oifk^e!g5z~

小提示:D.O.S(拒绝服务攻击)通过使你的服务计算机崩溃或把它压跨来阻止你提供服务。简单来说,就是让你的计算机提供可能多的服务从而使你的计算机陷入崩溃的边缘或崩溃。TestAge 中国软件测试时代Y~4P4T;ht&U us

TestAge 中国软件测试时代BIlH/v$?$RB

二、工具简单设置

$\-V*{ lJ Pw

,T mo;^zGm打开Web Application Stress Tool,很简洁的一个页面(如图1),上面是工具栏,左下方是功能选项,右下方是详细设置选项。在对目标Web服务器进行压力测试之前,先对它进行一些必要的设置。

g2ttkm,F!N%HTestAge 中国软件测试时代rc2R(C Z A9t

图1

j?9AA(NKn


C6E?z;v:yU:TTestAge 中国软件测试时代}.l*d6f*?'u

TestAge 中国软件测试时代"B#W6FZ!L za

1. 在“settings”的功能设置中(如图2),一个是Stress level (threads)这里是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,更加形象的就是说设置多少轰炸的线程数。一般填写 500~1000,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么设置的越高,轰炸的效果越好。TestAge 中国软件测试时代2F2b6B]i7?+A[6_O

7}E8H/[L RF9by图2

C q8Xid&ok

hI F6S?OD2M&c

'uH#Jf+Lu2.在“Test Run Time”中来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别,你根据实际情况来设置吧!TestAge 中国软件测试时代W;r:}i|XJ9n

TestAge 中国软件测试时代 A6H$J6L ~-@I

3.其余的选项不太重要,这里就不再浪费笔墨,朋友们可以自己尝试一下设置。TestAge 中国软件测试时代4SD4lb c s1\2O

TestAge 中国软件测试时代)Wc?] AgYA4Q

三、压力测试

FQw3x+h"M_TestAge 中国软件测试时代&F#c FZ4@Mu

工具介绍完了,下面来准备条件:这里与一个朋友商量好进行测试,他是单机上网,机器配置是CPU:Athlon XP2500+、内存512MB、硬盘80GB等,机器配置还不错。他在机器上安装了IIS,架设了一台对外的Web服务器,Web服务中的程序是动网 7.0。我就利用压力测试工具对这台服务器进行测试。TestAge 中国软件测试时代#hb'_ N3J(oM

8W.vvZV"f5_cM:M步骤1:在工具中点右键,选择Add命令,增加了一个新的测试项目:New script,对它进行设置,在主选项中的server中填写要测试的服务器的IP地址。在下方选择测试的Web连接方式,这里的方式Verb选择 get,path选择要测试的Web页面路径,这里填写/Index.asp,即动网的首页文件(如图3)。

M rb6^2X8X5WTestAge 中国软件测试时代 ~,aM+kQ a*C+I {

图3TestAge 中国软件测试时代 b'@ Ko(]@ D#[q"Y5I k

TestAge 中国软件测试时代$C;U/TQ]3X

n)\hy(wMn8@*M$QE步骤2:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试(如图4)。测试完毕,等待朋友把任务管理器以及连接查看的截图发过来!

u f c'F5~j'ATestAge 中国软件测试时代F/vTrRqw&N%S

图4

:]9QsQq9t"w-d

;P&i_/Q(~

@g5k c'qXXc攻击开始后,朋友从任务管理器中可以看到CPU使用率已经达到100%,损耗率达到最大(如图5)。在CMD窗口中使用命令netstat -an,可以看到我的IP地址在朋友服务器上的80端口进行了非常多的连接(如图6)。而且它的Web网站已经打不开了,提示过多用户连接,达到了跟 D.O.S攻击一样的目的。TestAge 中国软件测试时代!| s'Vv q

H/as8?&s"W&o|图5TestAge 中国软件测试时代LZwb9p/@i T,{

TestAge 中国软件测试时代wL"q$^([!I5m*H

v pR"XAvw图6TestAge 中国软件测试时代!U%og7|8DS

-S3Y Y5K-PD

f6^QytV7f-f r3Ucq&v试想,如果利用多台肉鸡对一台服务器进行Web压力测试,那么对这台服务器来说将是灭顶之灾,所以朋友们在使用它之前一定要慎重考虑。TestAge 中国软件测试时代4{[a;X"ct

发表于 @ 2008年06月30日 09:03:15|评论(loading...)|收藏

新一篇: Spring.NET 介绍 | 旧一篇: 如何在3个月内拥有3年的工作经验

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 一寒