2010-02-19 18 views
8

Hemos realizado aplicaciones .net C# y queremos probar el rendimiento.rendimiento de prueba de un sitio web

¿Qué son buenas herramientas para evaluar el rendimiento? Algo para registrar el flujo a través de la aplicación y puede reproducirlo más tarde algo así como una herramienta de estrés

¿Y cuáles son las mejores opciones para depurar la aplicación para el rendimiento? Para que podamos ver cuánto tiempo se ejecuta una clase/método y cuántas veces se golpeará el método.

En PHP usamos cachegrind y xdebug, pero ¿cuáles son las opciones para .net?

+0

También he oído hablar mucho sobre dottrace ¿Alguien ha tenido alguna experiencia con él? – Marco

Respuesta

0

Software comercial como Visual Studio o LoadRunner. Muy caro.

Una buena y abierto suite de fuente para llevar a cabo una gran cantidad de pruebas, incluyendo también el rendimiento, es el uno basado en Selenium

0

En su caso, probablemente WCAT ya que es la EM y dará a arrojar la carga de métricas basadas en Windows . WCAT

Sin embargo Jmeter (Java FOSS) es de primera categoría Jmeter

y selenio, mientras que no es estrictamente una herramienta de prueba de estrés tiene muchas otras funciones de prueba. seleniumhq

Como he dicho WCAT si está basado en MS es probablemente la mejor, pero vale la emisión de su ojo sobre Jmeter. Selenium es un complemento de FireFox y realiza otras pruebas que pueden interesarle.

0

Para la parte del servidor puede usar un perfilador .NET - dotTrace como sugiera o el generador de perfiles vinculado en mi perfil puede hacerlo.

0

Aconsejaría EN CONTRA de LoadRunner si su sitio web utiliza AJAX. LoadRunner no usa un navegador para probar su sitio web; es es el navegador. Pero es compatible con JavaScript y las bibliotecas modernas de JavaScript se han quedado atrás en los últimos desarrollos. Deberá esforzarse mucho más en la creación de scripts de LoadRunner para AJAX de lo que normalmente haría con otras herramientas de prueba.

0

Sí, la opción de Selenium se está volviendo popular: es decir, está ejecutando scripts de Selenium WebDriver en múltiples navegadores sin cabeza. Usando una pequeña imagen de VM de Amazon, puede ejecutar aproximadamente 25 de estos navegadores sin cabeza. Además, no necesita preocuparse por la 'correlación' o la reescritura de URL que deben manejar los controladores HTTP, ya que el procesamiento se maneja automáticamente en el navegador sin cabeza.

El otro gran beneficio de este enfoque es que está reubicando sus activos de pruebas funcionales para las pruebas de rendimiento.

Cuestiones relacionadas