performance - source - Herramienta de código abierto para pruebas de estrés, carga y rendimiento
pruebas de stress software ejemplos (18)
Posible duplicado:
¿Cómo se prueba una aplicación web?
Actualmente he configurado un proyecto con cc.net, watin y nunit y ahora quiero hacer pruebas de estrés, carga y rendimiento de mis proyectos .net. ¿Alguna idea de qué herramienta de fuente abierta debería usar o puedo lograrla con las mismas herramientas de trabajo y, en caso afirmativo, cómo?
Ah, y si buscas un 100% de código abierto (aunque te recomiendo encarecidamente que uses una combinación de pruebas de carga externa y pruebas internas), Pylot es genial. Me resulta un poco más fácil de usar que JMeter o OpenSTA.
Al desarrollar para la plataforma MS Windows uso typeperf. Utiliza contadores WMI integrados de MS Windows (casi todos los tipos de información que desea rastrear están allí) por lo que no necesita instalar una "aplicación de servidor" en los equipos de destino.
Es extremadamente útil cuando se prueban aplicaciones cliente / servidor o múltiples máquinas al mismo tiempo. Puede generar archivos CSV, que luego uso para generar informes y gráficos. Además, WMI proporciona contadores especiales para aplicaciones NET.
Si el cliente de la línea de comandos typeperf no es suficiente para usted, puede codificar el suyo utilizando las API provistas por MS.
Como usted es un desarrollador de C #, puede comprender fácilmente la estructura de la clase. Así que te recomiendo usar csunit para sus pruebas y esta herramienta es de código abierto y puedes encontrarla fácilmente.
Como ya estás familiarizado con c #. puedes probar esta herramienta fwptt.sourceforge.net. Básicamente genera una clase de prueba en C # que puede modificar como lo desee y luego ejecutar su prueba con esa clase.
El servicio que brinda mi empresa no es de código abierto, pero es bastante bueno y se basa en código abierto. Es un servicio de prueba de carga que utiliza navegadores reales para reproducir la carga (a diferencia de los usuarios simulados de HTTP / virtuales). Usamos Selenium como el motor de reproducción, que debería ser algo familiar para los usuarios de WatiN.
La mejor parte de nuestro servicio (o la idea general de usar un navegador real) es que las cosas .NET como ViewState se manejan automáticamente. No tienes que hacer ningún truco como analizar el pedido con expresiones regulares para que funcione. En cambio, el navegador simplemente hace lo que hace un navegador normal.
Me disculpo si esta publicación parece demasiado comercial, pero dado que la pregunta es sobre el código abierto (aprovechamos el código abierto y tenemos una versión de prueba gratuita) y .NET (una de nuestras excelentes características es la compatibilidad con .NET), pensé que lo daría una mención.
¡Buena suerte!
He usado openSTA .
Esto usa un lenguaje de script relativamente simple.
Puede probar fácilmente los servicios web y escribir sus propios scripts.
Le permite juntar los scripts en una prueba de la forma que desee y configurar el número de iteraciones, el número de usuarios en cada iteración, el tiempo de aceleración para presentar a cada nuevo usuario y el retraso entre cada iteración. Las pruebas también se pueden programar en el futuro.
Es de código abierto y gratuito.
Produce una serie de informes que se pueden guardar en una hoja de cálculo. Luego usamos una tabla dinámica para analizar y graficar fácilmente los resultados.
He usado Apache JMeter con bastante éxito decente en el pasado. La interfaz es bastante fácil de usar y admite agentes remotos para ayudar con las pruebas de carga con muchos hosts.
Jmeter baja la mano. Es la única herramienta que he usado que ha producido resultados confiables una y otra vez. Una vez que te acostumbras, es una absoluta alegría trabajar con él y puedes simular una carga grande con un número relativamente pequeño de hilos.
Open STA es la herramienta de código abierto de facto para Load Testing.
Pero solo puede admitir el protocolo Http.
Saludos Kimberly Free LoadRunner Video Tutoriales
Para las pruebas del servicio web, soap rest o WCF (incluido WebHttpBinding), pruebe SOA Cleaner. Se puede descargar desde: http://xyrow.com . Hay una versión gratuita, y no requiere ninguna instalación. También puede realizar pruebas de carga.
Si se trata de un sitio web / aplicación web, puede ir aquí para obtener algunas respuestas: la mejor manera de probar el estrés de un sitio web
Tengo el mismo problema y estoy usando NTime , pero aún se ve muy bien. Puede ejecutar múltiples hilos para pruebas y otras buenas características informarán aquí si alguien está interesado.
Noto que la mayoría de las respuestas aquí son para Java / Web World, ninguna de las cuales coincide con mis requisitos.
Usé Jmeter para cargar la prueba de mi aplicación junto con Selenium. Mejoré el código de Jmeter para llamar al motor de selenio para simular la prueba de carga.
Usamos Grinder para ejecutar cargas / estrés y pruebas funcionales contra servicios web. Nunca lo hemos usado para páginas web, pero se supone que debe hacer eso también. Realmente puedes vencer a tus servidores instalando los "agentes" de Grinder en algunas máquinas que luego generan un montón de procesos para llegar a tu sitio y simular múltiples conexiones.
La documentación está bien, pero ¿qué esperas para un proyecto de código abierto?
Yo votaría por JMeter. Totalmente gratis y bastante fácil de configurar y comenzar. Aquí hay algunos enlaces sobre cómo hacerlo Pruebas de estrés de su aplicación con Jmeter
También hemos descrito el proceso de cómo estamos probando, diferentes parámetros y métricas.
WebLOAD es un probador de carga de código abierto. Creo que fue desarrollado inicialmente por el mismo tipo que desarrolló por primera vez Mercury LoadRunner.
También tienen una versión comercial: Comparación de ediciones WebLOAD
Si está en una plataforma Windows y tiene Visual Studio Enterprise Edition, también puede usar la herramienta Test Center Application Center.
Y por último, pero no menos importante, está Homer: Herramienta de estrés de aplicaciones web de Microsoft (también conocida como WAS, predecesora de Application Center Test)