WebApplicationStressToolWAS,Web应用负载测试工具详细说明

来源:互联网 发布:淘宝有卖楼凤资源的吗 编辑:程序博客网 时间:2024/06/04 19:48

项目需要压测下,由于只是压一下一个小模块,让测试用loadrunner的话过于麻烦,因此自己用了WAS 这样小巧的压测工具大概压一下。

使用步骤

一:测试前的准备

1. 在测试前清空ie浏览器其它网站的缓存和cookies等临时文件。
这里写图片描述

二:测试脚本制作

1. 打开was,点击record

这里写图片描述

2.勾选要记录的活动,–>NEXT
这里写图片描述

3.点击完成 Finish
这里写图片描述

4.这时自动弹出一个默认浏览器新窗口,提示你可以开始记录你的浏览的内容。这时开始访问你(记住,在你默认浏览器打开你需要访问的Web,自动弹出新窗口如下图所示时,开始访问你的web,你所有的操作将会被记录)

这里写图片描述

5.在你访问你的服务器时,was都记录了这些活动,访问完成后点击stop recording结束记录。
这里写图片描述

6.这时在脚本页可以看到收集到的脚本,在server栏输入服务器的ip地址(我是自己开的服务,因此是127.0.0.1)。
这里写图片描述

7.删除延迟小的元素 delay的过小的元素和一些乱入的元素
8.可以用ctrl键同时选中多个,然后点击工具栏的删除按钮删除
这里写图片描述

9.点击settings,在这里可以设置例如发起的连接数,热身时间,带宽限制,以及测试要运行多长时间等参数。
这里写图片描述

(1)stress level和stress multiplier这二个项决定了访问服务器的并发连接的数量。其中level是客户端所产生的线程数,一个线程可以产生多个socket并发请求,因此两者的数值相乘所获得的数值才是客户端同时发起连接并发数。微软建议这这个stress level值不要超过100。如果要模拟的并发连接数量超过100个,可以调整stress multiplier的值或使用多个客户机来测试
(2)时间设置包括“test run time”(测试运行时间)和“request delay”(停止响应)以及“suspend”(挂起时间)三项。其中测试运行时间是以日、小时、分钟、秒的格式来设定的,建议该项时间不宜太短,如果设置的并发数较多,那么时间应该按比较增长,以便产生足够多的请求;而停止时间是指连接时超出这个时间即作超时处理;
warmup wow gold(热身)时间,一般可以设置为1~3分钟。在warmup期间was开始执行脚本,但不收集统计数据。warmup时间给mts、其他数据库 以及磁盘缓冲等一个机会来做准备工作。如果在warmup时间内收集统计数据,这些操作的开销将影响性能测试结果。
限制带宽(throttle bandwidth)。带宽限制功能能够为测试模拟出modem(14.k k,28.8 k,56 k)、isdn(64 k,128 k)以及t1(1.54 m)的速度。使用带宽限制功能可以精确地预测出客户通过拨号网络或其他外部连接访问web服务器所感受的性能。

三.测试压力

1.点击工具栏的开始运行按钮
这里写图片描述

这里写图片描述

四.查看测试报告,分析数据

1.点击工具栏的报告,查看测试报告,可以看到我的压测报告,左侧是我两次的压测时间,点击直接查看
这里写图片描述

2.着重查看“socket errors”部分和“result codes”部分。其中socket errors部分共分为connect、send 、recv和timeouts。其中connect表示客户端不能与服务器取得连接的次数;send表示客户端不能正确发送数据到服务器的次数;recv表示客户端不能正确从服务器连接次的次数;timeouts表示超时的线程数目。如果这四个数值都比较小,甚至为0则说明这个服务器是经得起考验的;如果数值居高不下,甚至接近设置的并发数,那么则要好好的检查你的服务器了
这里写图片描述
这里写图片描述
“result codes”部分,如果code列表下的数值都为200,那么表示所有请求都经服务器成功返回,如果数值出现400或大于400,例如404,那么则需要在左侧找到“page data”节点,查看具体的错误项目,然后作出相应的修改。
这里写图片描述

3.速度
这里写图片描述
4连接数,服务器ip,.时间参数
这里写图片描述
5.测试最好由多台客户机来测试,不要在一台测试机上设置超大的连接数

下载的传送门

was的资源

http://download.csdn.net/download/sinat_34979884/10049000

原创粉丝点击