使用Microsoft Web Application Stress进行压力测试

来源:互联网 发布:阿里妈妈淘宝联盟登录 编辑:程序博客网 时间:2024/05/24 06:30

Web Application Stress Microsoft免费提供的一款软件专门对WEB服务进行压力测试用的工具软件。我经常会需要测试一些服务器的运行状态和响应时间什么的,比如在网络中新加了一台防火墙做好设置以后,它的改动对于网络中应用层的服务影响怎么样,客户会不会明显感觉到IE 打开站点的速度明显减慢等等,尤其是在防火墙工作在透明代理模式下加上了一些对于应用服务的内容限制以后,设置前后速度上的改变都是非常重要参考数据的,我需要知道到底速度的影响有多大是否可以忽略不计。

 

 

下面我们用其进行一次简单的压力测试。

 

打开主程序,点击"Record"按钮,选择"Record Delay between request",然后"next",再"finish"。接下来会弹出一个浏览器,输入所要测试的WEB服务器地址,随便浏览一些页面,然后将其关闭,返回到Web Application Stress中,点击"stop recording"按钮。点击"Settings",就可以进入设置界面,填入一些参数。在此例中,threads我填入了50run time我填入了2分钟,其它默认。然后选择"Scripts"菜单项中的"Run",对服务器进行压力测试,等待2分钟。

 

结束后,选择"Window"下的"Reports",可以看到类似于下面的压力测试结果(我已经将其简化了)。

 

============================================================

 

Number of test clients:       1

 

Number of hits:               6121

 

Requests per Second:          51.01

 

 

Socket Statistics

 

------------------------------------------------------------

 

Socket Connects:              6163

 

Total Bytes Sent (in KB):     1750.10

 

Bytes Sent Rate (in KB/s):    14.58

 

Total Bytes Recv (in KB):     29227.62

 

Bytes Recv Rate (in KB/s):    243.55

 

 

Socket Errors

 

------------------------------------------------------------

 

Connect:                      0

 

Send:                         0

 

Recv:                         0

 

Timeouts:                     0

 

 

RDS Results

 

------------------------------------------------------------

 

Successful Queries:           0

 

 

下面对其进行简单解释。测试时间内,虚拟的用户点击页面6121次,平均每秒51个请求,Socket连接数6163,其中没有连接、发送、接收、超时错误。从这个压力测试报告来看,服务器对于50个用户同时操作,应该没有任何问题。需要特别说明的是,这个只是简化的部分结果。

 

 

这只是一个简单的示例,Web Application Stress的功能远不止于此,还需要在实践中总结才是。