2008-09-22 8 views
8

Ich versuche, einen Belastung/Belastung Test unter Verwendung der WCAT-Toolkit in den IIS-Ressourcen enthalten.Belastungstest ASP.NET/IIS mit WCAT

Mit LogParser habe ich eine UBR-Datei mit Konfiguration verarbeitet. Es sieht ungefähr so ​​aus:

[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" 

Sieht es OK aus?

ich führen Sie den Controller mit diesem Befehl: wcctl -z StressTest.ubr -a localhost

Der Auftraggeber (n) wie folgt ausgeführt: wcclient localhost

Wenn der Client ausgeführt wird, bekomme ich diesen Fehler: main client thread Connect Attempt 0 Failed. Error = 10061

Hat jemand in dieser Welt jemals WCAT verwendet?

Antwort

0

Ich habe keine Antwort für Sie, aber haben Sie darüber nachgedacht, andere Tools für Ihre Tests zu verwenden? Die WCAT-Tools scheinen ziemlich begrenzt und kompliziert zu verwenden.

OpenSTA und JMeter sind gute Open-Source-Tools für Last-/Spannungs-/Leistungstests.

0

OpenSTA und JMeter sieht sehr Apache wie. Ich verwende IIS unter Windows Server 2003.

+0

Ich habe OpenSTA bereits verwendet, und während es funktioniert, müssen Sie aktiv bei jedem Client angemeldet sein. Ich hatte auch einige seltsame Probleme mit der Analyse der Skripte, die ich erstellt habe. –

0

Haben Sie sich die Microsoft Web Application Stress Tool angesehen?

+0

Ich denke, es gibt bessere Tools als WAST, das ist ziemlich veraltet –

+5

Ich suche nach Hilfe auf WCAT - keine Vorschläge für andere Tools ... – MartinHN

+0

Ja, ich stimme zu, es gibt bessere Tools, aber die Kosten sind gut. MartinHN - Ich entschuldige mich, die MSDN-Dokumentation auf dem Tool bietet einige Einblicke in Ihren Fehler. –

2

Ich würde schauen, um WCAT 6.3 bei der Aktualisierung - verfügbar here for x86 und here for x64

Sie haben die Einstellungen/Szenario-Datei strucutures geändert, die ein wenig schmerzhaft ist, sollte aber Ihre Bedürfnisse.

2

Ich habe gerade angefangen, wcat 6.3 zu evaluieren und ich fürchte, meine Erfahrung war ein bisschen enttäuschend in Bezug auf Online-Support/Community.

Es gibt auch einen großen Fehler in der wcat.wsf Skript - siehe:

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

ich jetzt kämpfen mit Leistungsindikator Messung Arbeits bekommen.

2

Ich hatte einen guten Erfolg mit WCAT, obwohl ich mit der Simulation von NTLM-Verbindungen zu kämpfen habe.

Ich benutze 6,3, so dass meine Konfigurationsdateien sehr anders aussehen als Ihre. Einige Fehler, die ich auf dem Weg bemerkte:
+ Stellen Sie sicher, dass Sie Ihre Firewall ausgeschaltet haben oder Löcher für WMI durchgebohrt haben.
+ Jedes Objekt, das Sie im Anforderungsheader festlegen, wirkt sich enorm auf den Durchsatz aus. Äpfel zu Äpfeln müssen dieselben Anforderungsheader haben.
+ Remote-Aufrufe mit mehreren Clients funktionieren nur, nachdem der von sthorogood erkannte Fehler behoben wurde.

Sobald ich diese Hürden überquerte, bekam ich tolle Ergebnisse von WCAT. Es testet schnell, wiederholbar und aggressiv.

Best of luck,

Kevin

0

für Leistungszähler können Sie -p PRF in dem gleichen Befehlslauf für Controller wie definieren: wcctl -c config.txt -d distribution.txt es script.txt -a localhost - p performance.prf

Verwandte Themen