2008-09-22 37 views
8

Estoy intentando configurar una prueba de esfuerzo/carga utilizando el kit de herramientas WCAT incluido en los recursos de IIS.Pruebas de estrés ASP.NET/IIS con WCAT

Utilizando LogParser, he procesado un archivo UBR con configuración. Se parece a esto:

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

¿Se ve bien?

ejecuto el controlador con este comando: wcctl -z StressTest.ubr -a localhost

El Cliente (s) se ejecuta como esto: wcclient localhost

Cuando se ejecuta el cliente, me sale este error: main client thread Connect Attempt 0 Failed. Error = 10061

alguna de las personas en este mundo alguna vez usó WCAT?

Respuesta

0

No tengo una respuesta para usted, pero ¿ha considerado utilizar otras herramientas para sus pruebas? Las herramientas WCAT parecen bastante limitadas y complicadas de usar.

OpenSTA y JMeter son buenas herramientas de código abierto para pruebas de carga/tensión/rendimiento.

0

OpenSTA y JMeter se ven muy similares a Apache. Estoy ejecutando IIS en Windows Server 2003.

+0

He usado OpenSTA antes, y mientras funciona, requiere que inicie sesión activamente en cada cliente. También tuve algunos problemas extraños con el análisis de los scripts que creé. –

0
+0

Creo que hay mejores herramientas que WAST, que es bastante obsoleta –

+5

Estoy buscando ayuda en WCAT - no hay sugerencias para otras herramientas ... – MartinHN

+0

Sí, estoy de acuerdo, hay mejores herramientas, pero el costo es bueno. MartinHN - Me disculpo, la documentación de MSDN en la herramienta proporciona alguna información sobre su error. –

2

me vería en la actualización de WCAT 6.3 - disponible here for x86 y here for x64

Han cambiado los ajustes/strucutures archivo de escenario, que es un poco doloroso, pero debe ajustarse a sus necesidades.

2

Acabo de comenzar a evaluar wcat 6.3 y me temo que mi experiencia ha sido un poco decepcionante en términos de soporte/comunidad en línea.

También hay un error importante en el guión wcat.wsf - ver:

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

Ahora estoy luchando con conseguir contador de rendimiento de trabajo de medición.

2

He tenido un buen éxito con WCAT, aunque estoy luchando con la simulación de conexiones NTLM.

Estoy usando 6.3, por lo que mis archivos de configuración se ven muy diferentes a los suyos. Algunos inconvenientes que anoté a lo largo del camino:
+ Asegúrate de que tienes tu cortafuegos desactivado o agujeros perforados para WMI.
+ Cada cosa que establezca en el encabezado de la solicitud tiene un tremendo impacto en el rendimiento. Las manzanas con manzanas deben tener los mismos encabezados de solicitud.
+ Las llamadas remotas con varios clientes solo funcionan después de corregir el error identificado por sthorogood.

Una vez que supere esos obstáculos, obtuve excelentes resultados de WCAT. Prueba de manera rápida, repetitiva y agresiva.

mejor de la suerte,

Kevin

0

de contador de rendimiento puede definir PRF -p en la misma ejecución de comandos de controlador como: wcctl -c -d config.txt distribution.txt -s script.txt -a localhost - p performance.prf

Cuestiones relacionadas