您的位置:首页 > 移动开发

Microsoft Web Application Stress Tool(WAST)详细设置说明

2012-11-02 12:04 429 查看
对于刚接触 Microsoft Web Application Stress Tool(WAS)这个工具的童鞋,在设置上会有些陌生,本文在于引导新手,抛砖引玉的作用。

首先下载并安装WAST软件,运行它后首先做一些设置:



1、设置并行连接数

点击左边的“Defaults→Settings”,可以看到右边的设置面板。在Concurrent Connections下进行并行连接数设置。Stress level (threads)是最少线程,Stress multiplier是最大线程。这里的线程是指定程序在后台用几个线程进行请求,就是相当于模拟几个客户机的连接,一般填写 500到1000,这个线程数是根据本机的承受力来设置的,如果机器配置够好,可以把它设置得再高一些。

2、设置持续时间

在“Test Run Time”中用来指定一次压力测试需要持续的时间,分为天、小时、分、秒,比如设置为30分钟。

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” 设置是否进行名称解析。

以上是基本设置,可以根据自己的情况进行设置。下面是对某web服务器进行测试的设置:



1、点击工具栏的“new script”按钮,在打开的面板中点击“Nanual”按钮手动创建一个新的测试。在打开窗口中的主选项里

“server”一栏 填写的是要测试的服务器的IP地址,这里填写192.168.1.100。

“notes”一栏 填写对此测试的描述、备注等。

接着在下面一栏中,"verb"列 选择测试的Web连接方式,这里选择"get","path"列 选择要测试的Web页面路径,这里填写"/index.asp"。此处可以设置多个"path"。

(这里有个小技巧,许多人web站点的端口可能不是默认的"80",而是其他端口,比如"8080",那要如何设置Microsoft Web Application Stress Tool(WAST)的端口号呢?我们可以双击"get"这一行的行首,就可以进行更改测试端口号等更加详细的设置。)



2、在“Settings”的功能设置中将Stress level (threads)线程数设置为1000(这里和上面的基本设置类似)。

3、点击工具栏中的灰色三角按钮或者打开“Scripts”菜单下的“Run”命令,开始测试。

在测试开始后,可以在cmd窗口中使用命令"netstat -an",查看是否成功对服务器的指定端口进行了连接。

测试运行结束后,就可以查看运行报告。单击“View”菜单,选择“Reports”,在打开的窗口左侧会按时间显示所有测试报告。根据时间选择本次测试报告,在窗口右侧查看报告的具体内容。

在测试报告中最重要的部分是“Socket Errors”和“Result Codes”。1、"Socket Errors"部分分为"Connect"、"Send" 、"Recv"和"Timeouts"。"Connect"表示客户端不能与服务器取得连接的次数;"Send"表示客户端不能正确发送数据到服务器的次数;"Recv"表示客户端不能正确从服务器接次的次数;"Timeouts"表示超时的线程数目。如果这四个数值都比较小或者为“0”则表示服务器经得起考验的;如果数值居高不下,甚至接近设置的并发数,则要好好的检查服务器了。
2、“Result Codes”部分,如果"Code"列表下的数值为"200",表示所有请求都经服务器成功返回,如果数值出现"400"或大于"400",比如“404”,就需要在左侧找到“Page Data”节点,查看具体的错误项目进行修改。还有比较重要的数据是:每秒处理的请求数(Requests per Second)和每个页面的平均响应时间(Average)





要完整的反映一个网站在服务器上的运行情况,需要不断增减其并发数进行多次测试,然后在IIS中设置允许连接的最大数来保证网站正常。

软件下载:Microsoft Web Application Stress Tool (was) - 网站压力测试软件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: