2008-09-22 85 views
8

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

使用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

客户(S)是这样执行的:wcclient localhost

当执行客户端,我得到这个错误:main client thread Connect Attempt 0 Failed. Error = 10061

有没有人在这个世界曾经使用WCAT?

回答

0

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

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

0

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

+0

我以前使用过OpenSTA,虽然它可以工作,但它需要您主动登录到每个客户端。解析我创建的脚本时,我也遇到了一些奇怪的问题。 – 2008-10-27 18:18:27

2

我想看看更新到6.3 WCAT - 可用here for x86here for x64

他们已经改变了设置/场景文件strucutures,这是一个有点痛苦,但应该满足您的需求。

2

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

还有在wcat.wsf脚本的主要错误 - 见:

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

我现在有越来越性能计数器测量工作中挣扎。

2

我已经与WCAT取得了很好的成功,尽管我正在努力模拟NTLM连接。

我使用的是6.3,所以我的配置文件与您的配置文件非常不同。我一直注意到的一些问题:
+请确保您的防火墙已关闭,或者WMI中有空洞。
+您在请求头中设置的每件事都会对吞吐量产生巨大影响。苹果苹果必须具有相同的请求标题。
+多客户端远程调用只有在纠正了sthorogood识别的错误后才能工作。

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

祝你好运,

凯文

0

性能计数器,你可以在同一个命令运行-p定义为名为.prf控制器: wcctl -c config.txt的-d distribution.txt -s script.txt -a本地主机-p performance.prf