2008-09-22 138 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