用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
heiyeshuwu的公告
<br /> 联系方式:<br /><img src="http://heiyeshuwu.blogchina.com/inc/heiyeluren_gmail_com.png" title='Gmail联系我' /><br /><br /> 访问统计: <!-- Start of StatCounter Code --> <a href="http://www.statcounter.com/" target="_blank"><img src="http://c8.statcounter.com/counter.php?sc_project=928741&amp;java=0&amp;security=b86c0c15&amp;invisible=0" alt="free hit counter code" border="0"></a> <!-- End of StatCounter Code --> <br> FeedSky订阅:<br /> <a href="http://feed.feedsky.com/heiyeluren" target="_blank"><image src="http://www.feedsky.com/images/logo.gif" alt="FeedSky订阅" width="80" heigth="24" border="0"/a><br />
文章分类
::eYou::
kevin world
lewis - 老吕
qyb - BT的花
Realzay的blog
叶金荣
天堂地狱鬼-dulao5's Blog
沙漠之周
狐狸糊涂
與子觀化
鞋门
::Yahoo::
glemir’s blog
happy_fish - 分布式文件系统FastDFS
LinZi's Blog
Rainx
stauren
互联网,请记住我 - 162同学的技术博客
冰的河
北冥之鱼-张彪同学
天韵之星
小蚂蚁同学滴测试博客
随网之舞 - kaven的DHTML博客
风雪之隅
::朋友::
【推荐】中文分类网
DDR的博客
kevin world
miky
PHPCup.cn论坛
俺兄弟的blog
冰河的技术博客:心随风动
好旅网
小少的技术博客
无尘居
晋陵路人的Blog
有米啦
李天华同学滴技术博客
沙狐部落
轻量级的editor
::网友::
blankyao同学
Code & Stock.
Hello, Willko
LionD8的Blog
magiclab.cn
MooPHP - 轻量级PHP框架
Phzzy
Xhttpd.cn
张贺同学的博客
技术大牛老余的博客
抚琴居
旋木木同学滴博客
流水孟春
矛盾网
程序人生
花荣老师
邢红瑞的blog
阿健的博客
::友情链接::
世纪软件测试
:PHP博客:
.: Easy style :.
[琴剑楼]
CoolCode.cn
Haohappy的Blog
Hightman
iwind的blog
Javascript开发站
JD Space
Nio's Weblog
Open Source PHP
PHP面对对象
SourceForge.net
trip的专栏
UGIA.cn
windix's blog
Windix's Weblog
一个藏袍
俊麟 Michael`s blog
偶然的blog
刘敏的blog
大龄青年的Blog
廖宇雷的blog
懒猫开始新生活blog
某人的栖息地
王春生的博客
神仙
:牛人blog:
DBA notes
http://blog.csdn.net/tingya/
侯捷网站
孟岩
搜索引擎研究
方舟
王咏刚的BLOG
竹笋炒肉
荣耀
车东[Blog^2]
透明思考
陈硕的Blog
DHTML
DHTMLGoodies
FCKEditor
Google Code
Google Web Toolkit
HTML Goodies
HTML.it
HTMLAre
HTMLdog
JavaScript Kit
jQuery
KindEditor
Prototype
TinyMCE
W3 Schools
Yahoo JavaScript Developer Center
Yahoo! Developer Network
Yahoo! UI Library (YUI)
网页设计师Web标准
Java国内站
ChinaJavaWorld.com技术论坛
IBM developerWorks 中国: Java
Java中文站
Java开源大全
Java爱好者
JR - Java翻译站
J道-JDON
Matrix: 与Java共舞
中国Java开发网
中文java技术网
PHP国内站点
CSDN PHP论坛
Discuz!
FleaPHP
Google--PHP用户组
IBM DeveloperWorks
JavsScript技术讨论
Nirvana Studio
OpenPHP.cn
PHPChina
TiM Club
中文 PFC 1.0 手册--PHP5的开发包
中文 PFC 1.0 手册--PHP5的开发包
中文PHP网
太平洋--PHP开发区
爱MySQL
超越PHP
PHP国外站点
ADOdb
Agavi Framework
Cake PHP
MySQL Performance Blog
MySQL Performance Blog
Nonaweb
PEAR
PECL
PECL Windows
PHP Builder
PHP Classes
PHP Classes
PHP New Download
PHP Security Consortium
php.MVC
php.MVC
PHPkitchen(OO & MVC)
phpPatterns
PHP国外图书下载
smart template
Smarty
SourceForge.net
Symfony Framework
Zend
Zend Framework
Unix C/C++
Free Gentux
周立发的blog(Linux C)
Unix/Linux
BSD智库
ChinaUnix
FreeBSDChina
FreeLAMP
IBM开发者Linux专区
Linux Byte
LinuxKit
LinuxTS
Linux伊甸园
Linux技术中坚站
Linux非常空间
Love Unix
NetBSD&OpenBSD中文用户组
NetBSD中国社区
Oracle中国用户讨论组
OurLinux
Unix中文
Unix中文
Unix中文宝库
中国Linux公社
中国Unix用户技术论坛
中文FreeBSD用户组
永远的Unix
炎黄角马
程序设计
CSDN
IBM开发者中心
Microsoft TechNet: 主页
MSDN 中文网站
PHP中文站
Sun技术社区
中国IT认证实验室--企业应用技术
中国协议分析网
喜悦国际村
太平洋电脑网---开发特区
实用网站
veBook(国外大量免费图书下载网站)
Whois.net
中国Web信息博物馆
中国互联网络信息中心whois查询
服务器系统信息查看
网络安全
AnySide.com
CGI Secutiry
K-OTik Security Monitoring
Linux Security
Packet Storm Security
PHP Secure
RFC中文文档索引
Safemode.org
SecuriTeam.com
Security Corporation
SecurityFocus
SecurityTracker
Zone-h (区域黑客,每天公布各国被黑的网站)
中华安全网
中国信息安全组织
国家计算机网络应急处理中心
安全天使
安全焦点
幻影旅团
绿盟科技
网络安全评估中心(cnns )
在线手册
Apache2.0中文文档
Beyond Linux From Scratch
Debian参考手册
FreeBSD Porter 手册
FreeBSD使用手册
Linux C函数中文参考手册
MySQL 4.1.0 中文参考手册
NetBSD在线手册
OpenBSD在线FAQ
PHP ADODB 1.99版手册中文翻译(Tripc)
PHP中文手册(国内)
PHP中文手册(国外)
PostgreSQL中文文档
Red Hat Linux 9入门指南
Red Hat Linux 9安装指南
Red Hat Linux 9定制手册
中国OSS技术手册中心
技术文档手册中心-ChinaUnix
存档

转载  [转]图解用WAS对Web服务器进行压力测试 收藏

你的Web服务器能够支持多少个并发用户的访问呢?你遇到过服务器遭受过DDOS的攻击而瘫痪吗?在这里给大家介绍微软网站测试人员开发的著名网站压力测试软件,MicrosoftWeb Application Stress ToolWASWeb应用负载测试工具),而且还是免费的哦。
其下载地址:
WAS是一款网站性能测试评估软件。它通过模拟大量并发用户同时访问服务器,以获取服务器的承受能力。像这种软件是把“双刃剑”,就看你用在哪一方面啦。如果没用好就会给你的服务器造成一定的损失,用好了可以及时的发现你的服务器能承受多大压力负载。以便及时的采取相应的措施防范。
要对网站进行负载测试首先需要创建WAS脚本来模拟用户访问等活动。
创建脚本的方法:
通过记录浏览器的活动;
通过导入IIS日志;
通过把WAS指向Web网站的内容;
或者手工制作。
这里我用是通过记录浏览器事件生成的脚本的一部分,
 
 一:测试前的准备
1.  在测试前清空IE浏览器其它网站的缓存和Cookies等临时文件。
二:测试脚本制作
1.  打开WAS,点击Record
 
2.勾选要记录的活动
3.点击Finish
4.这时自动弹出一个浏览器新窗口,即开始记录你的浏览的内容。这时开始访问你要测试的网页。
5.在你访问你的服务器时,WAS都记录了这些活动,访问完成后点击Stop Recording结束记录。
6.这时在脚本页可以看到收集到的脚本,在Server栏输入服务器的IP地址。
7.删除延迟小的元素
8.可以用Ctrl键同时选中多个,然后点击工具栏的删除按钮删除
 
9.点击Settings,在这里可以设置例如发起的连接数,热身时间,带宽限制,以及测试要运行多长时间等参数。
 
Stress LevelStress multiplier这二个项决定了访问服务器的并发连接的数量。其中Level是客户端所产生的线程数,一个线程可以产生多个Socket并发请求,因此两者的数值相乘所获得的数值才是客户端同时发起连接并发数微软建议这这个Stress Level值不要超过100。如果要模拟的并发连接数量超过100个,可以调整Stress multiplier的值或使用多个客户机来测试
 
时间设置包括“Test Run Time”(测试运行时间)和“Request Delay”(停止响应)以及“Suspend”(挂起时间)三项。其中测试运行时间是以日、小时、分钟、秒的格式来设定的,建议该项时间不宜太短,如果设置的并发数较多,那么时间应该按比较增长,以便产生足够多的请求;而停止时间是指连接时超出这个时间即作超时处理;
 
warmup(热身)时间,一般可以设置为1~3分钟。在warmup期间WAS开始执行脚本,但不收集统计数据。warmup时间给MTS、数据库以及磁盘缓冲等一个机会来做准备工作。如果在warmup时间内收集统计数据,这些操作的开销将影响性能测试结果。
 
限制带宽(throttle bandwidth)。带宽限制功能能够为测试模拟出Modem14.k K28.8 K56 K)、ISDN64 K128 K)以及T11.54 M)的速度。使用带宽限制功能可以精确地预测出客户通过拨号网络或其他外部连接访问Web服务器所感受的性能。
.测试压力
1.点击工具栏的开始运行按钮
2.点击Run Test开始测试
3.正在测试服务器压力,time left的时间为剩余时间.如果设置了热身时间则会先出现倒计时为WARMUP的
4.如果提示RPC服务不可用,请查看PRC服务是否开启,并设置成自动. 还可能是你的脚本错误,这种情况下删除当前脚本,重新收集就没问题啦
 
5.这时可以用netstat –an 来查看是否开启了很多连接,其中stateestablished的表示已连接上
 
6.查看CPU大部分进程都被Webtool所占用
7.查看CPU的使用率
8.用性能监视器查看当前性能
9.查看服务器端的性能
四.查看测试报告,分析数据
1.点击工具栏的报告,查看测试报告
2.着重查看“Socket Errors”部分和“Result Codes”部分。其中Socket Errors部分共分为ConnectSend RecvTimeouts。其中Connect表示客户端不能与服务器取得连接的次数;Send表示客户端不能正确发送数据到服务器的次数;Recv表示客户端不能正确从服务器连接次的次数;Timeouts表示超时的线程数目。如果这四个数值都比较小,甚至为0则说明这个服务器是经得起考验的;如果数值居高不下,甚至接近设置的并发数,那么则要好好的检查你的服务器了
Result Codes”部分,如果Code列表下的数值都为200,那么表示所有请求都经服务器成功返回,如果数值出现400或大于400,例如404,那么则需要在左侧找到“Page Data”节点,查看具体的错误项目,然后作出相应的修改。
3.速度
4连接数,服务器IP,.时间参数
5.测试最好由多台客户机来测试,不要在一台测试机上设置超大的连接数Stress Level,且这些测试机分布在不同的地方。在你测试服务器的内网会出现网页无法显示,访问其他网站的网页也打不开,这时可以让不跟你在同一个局域网内的朋友访问试一下你的服务器。不断的增加或减少连接数,经过多次测试才知道这个服务器能承受多大压力。如果是IIS搭建的服务器还可以修改允许的最大连接数。得到数据后分析数据,服务器资源分布,响应处理速度,大量用户或遭到攻击时该采取哪些相应的措施,以及性能优化。
 
 
(为了大家更好的访问51CTO,请大家不要以51cto为服务器做压力测试。我这里只是为了宣传51cto才用的,并设置的连接数也不大。)

发表于 @ 2009年04月19日 20:45:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:[转]大量小文件的实时同步方案 | 新一篇:[转]Facebook 如何管理150亿张照片

  • 发表评论
  • 评论内容:
  •  
Copyright © heiyeshuwu
Powered by CSDN Blog