使用WCAT对ASP.NET/IIS进行压力测试

9

我正在尝试使用包含在IIS资源中的WCAT工具包设置压力/负载测试。

使用LogParser,我已经处理了一个具有配置的UBR文件。它看起来像这样:

    [Configuration]
NumClientMachines:  1        # number of distinct client machines to use
NumClientThreads:     100     # number of threads per machine
AsynchronousWait:     TRUE     # asynchronous wait for think and delay
Duration:             5m      # length of experiment (m = minutes, s = seconds)
MaxRecvBuffer:        8192K      # suggested maximum received buffer
ThinkTime:            0s       # maximum think-time before next request
WarmupTime:           5s      # time to warm up before taking statistics
CooldownTime:         6s      # time to cool down at the end of the experiment 

[Performance]

[Script]
SET RequestHeader = "Accept: */*\r\n"
APP RequestHeader = "Accept-Language: en-us\r\n"
APP RequestHeader = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705)\r\n"
APP RequestHeader = "Host: %HOST%\r\n"

NEW TRANSACTION
    classId = 1
    NEW REQUEST HTTP
    ResponseStatusCode = 200
    Weight = 45117
    verb = "GET"
    URL = "http://Url1.com" 

NEW TRANSACTION
    classId = 3
    NEW REQUEST HTTP
    ResponseStatusCode = 200
    Weight = 13662
    verb = "GET"
    URL = "http://Url1.com/test.aspx" 

看起来还好吗?

我使用以下命令执行控制器:wcctl -z StressTest.ubr -a localhost

客户端的执行方式如下:wcclient localhost

当客户端被执行时,我会收到以下错误信息:主要客户端线程连接尝试 0 失败。错误 = 10061

这个世界上有人使用过WCAT吗?

7个回答

3
我建议升级到WCat 6.3版本 - 可以在此处(x86)和此处(x64)下载。他们改变了设置/场景文件结构,虽然有点繁琐,但应该可以满足您的需求。

2

我刚开始评估 wcat 6.3,但在线支持/社区方面我的经验有点令人失望。

wcat.wsf 脚本还存在一个重大 bug - 见:

http://forums.iis.net/t/1153312.aspx

现在我正在努力让性能计数器测量工作。


2

我在使用WCAT时取得了很好的成果,但是我在模拟NTLM连接方面遇到了困难。

我正在使用6.3版本,因此我的配置文件看起来与您的非常不同。在这个过程中,我注意到了一些要点:
+ 确保您的防火墙关闭或已为WMI打开洞口。
+ 在请求头中设置的每个内容都对吞吐量产生巨大影响。苹果和苹果必须具有相同的请求头。
+ 仅在纠正了sthorogood所识别的错误后,才能使用多个客户端进行远程调用。

一旦跨越了这些障碍,我从WCAT获得了出色的结果。它测试速度快、可重复性强,并且具有侵略性。

祝你好运,

Kevin


0

为了性能计数器,您可以在同一命令运行中定义 -p .prf 用于控制器,例如: wcctl -c config.txt -d distribution.txt -s script.txt -a localhost - p performance.prf


0

我没有答案可以给你,但是你考虑过使用其他工具进行测试吗?WCAT工具似乎非常有限且难以使用。

OpenSTA和JMeter是用于负载/压力/性能测试的好的开源工具。


0

OpenSTA和JMeter看起来非常像Apache。我正在Windows Server 2003上运行IIS。


我以前用过OpenSTA,虽然它确实可以工作,但需要你主动登录到每个客户端。我还遇到了一些奇怪的问题,它无法解析我创建的脚本。 - Christopher G. Lewis

0

我认为有比WAST更好的工具,因为它已经相当过时了。 - Corey Goldberg
是的,我同意有更好的工具,但成本很好。MartinHN - 对不起,该工具的MSDN文档确实提供了一些关于您错误的见解。 - Mitchel Sellers
3
我很确定WCAT替代了WAST。 - Perhentian
1
提供的链接现在已经失效。 - Brian Vander Plaats

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接