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

执行客户端时,我收到此错误:main client thread Connect Attempt 0 Failed. Error = 10061

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

4

7 回答 7

3

I'd look at updating to WCat 6.3 - available here for x86 and here for x64

They've changed the settings/scenario file strucutures, which is a little painful, but should suit your needs.

于 2008-10-27T18:22:04.967 回答
2

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

wcat.wsf 脚本中还有一个主要错误 - 请参阅:

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

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

于 2008-11-26T11:14:34.200 回答
2

尽管我在模拟 NTLM 连接方面遇到了困难,但我在 WCAT 方面取得了很好的成功。

我使用的是 6.3,所以我的配置文件看起来和你的很不一样。我在此过程中注意到的一些问题:
+ 确保您已关闭防火墙,或者为 WMI 打了洞。
+ 您在请求标头中设置的每一件事都会对吞吐量产生巨大影响。苹果到苹果必须具有相同的请求标头。
+ 只有在纠正了 shorogood 确定的错误后,才能与多个客户端进行远程调用。

一旦我跨越了这些障碍,我就从 WCAT 获得了很好的成绩。它可以快速、可重复和积极地进行测试。

祝你好运,

凯文

于 2009-02-09T22:07:42.253 回答
0

我没有给你答案,但你是否考虑过使用其他工具进行测试?WCAT 工具似乎非常有限且使用起来很复杂。

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

于 2008-09-22T13:27:59.317 回答
0

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

于 2008-09-22T13:33:43.250 回答
0

您看过Microsoft Web 应用程序压力工具吗?

于 2008-09-22T14:16:34.927 回答
0

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

于 2010-04-09T04:56:58.177 回答