Herramienta de código abierto para Pruebas de Esfuerzo, Carga y Rendimiento [cerrado]


Posible Duplicado:
¿Cómo se pone a 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 código abierto debo usar o puedo obtenerla con las mismas herramientas de trabajo y, en caso afirmativo, cómo?

Author: Community, 2009-02-03

18 answers

El servicio que mi empresa proporciona no es de código abierto, pero es bastante bueno y se basa en el código abierto. Es un servicio de prueba de carga que utiliza navegadores reales para reproducir la carga (a diferencia de los usuarios HTTP/virtuales simulados). Utilizamos Selenium como 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 de.NET como ViewState se manejan automáticamente. No tienes que hacer nada. trucos como analizar la solicitud con expresiones regulares para que funcione. En su lugar, el navegador solo hace lo que hace un navegador normal.

Me disculpo si esta publicación parece demasiado comercial, pero ya que la pregunta es sobre el código abierto (aprovechamos el código abierto y tenemos una prueba gratuita) y.NET (una de nuestras grandes características es el soporte de. NET sin problemas) me imaginé que le daría una mención.

¡Buena suerte!

 4
Author: Patrick Lightbody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-03 23:33:51

He usado Apache JMeter con bastante éxito 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.

 25
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-14 09:29:40

Jmeter sin duda. Es la única herramienta que he usado que ha producido resultados confiables una y otra vez. Una vez que lo dominas, es una alegría absoluta trabajar con él y puedes simular una gran carga con un número relativamente pequeño de hilos.

 4
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-23 06:09:24

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 su aplicación con Jmeter

También Hemos descrito el proceso en cuanto a cómo estamos probando diferentes parámetros y métricas.

 4
Author: vsingh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-29 15:33:50

Los últimos días me topé con HttpRider y parece decente para el propósito. Interfaz de usuario limpia y fácil de configurar aunque recomiendo precaución ya que dicen que es beta (en el momento de la publicación).

 3
Author: Bob67,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-28 12:09:07

Si es para un sitio web / webapp, puede ir aquí para obtener algunas respuestas: La mejor manera de probar un sitio web

 2
Author: fmsf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:12

Usé Jmeter para probar la carga de mi aplicación junto con Selenium. He mejorado el código Jmeter para llamar a selenium engine para simular la prueba de carga.

 2
Author: Bhushan Bhangale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-04 09:03:38

Como eres un desarrollador de C# puedes entender fácilmente la estructura de clases. Así que te recomiendo usar csunit para sus pruebas y esta herramienta es de código abierto y puedes encontrarla fácilmente..

 1
Author: usman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-21 05:48:05

Usamos Grinder para ejecutar pruebas de carga/estrés y funcionales contra servicios web. Nunca lo hemos utilizado para páginas web, pero se supone que debe hacer eso también. Realmente puede vencer a sus servidores mediante la instalación de la amoladora "agentes" en unas pocas máquinas que luego generan un montón de procesos para golpear su sitio para simular múltiples conexiones.

La documentación está bien, pero ¿qué esperas de un proyecto de código abierto?

 0
Author: larf311,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-03 16:08:09

WebLOAD es un probador de carga de código abierto. Creo que fue desarrollado inicialmente por el mismo tipo que primero desarrolló Mercury LoadRunner.

También tienen una versión comercial: WebLOAD Editions Comparison

Si está en una plataforma Windows y tiene Visual Studio Enterprise Edition, también puede usar la herramienta de prueba de Application Center.

Y por último, pero no menos importante, está Homer: Microsoft Web Application Stress tool (aka WAS, predecesor de Application Center Test)

 0
Author: Patrick Cuff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-03 17:28:37

He usado openSTA.

Esto utiliza un lenguaje de script relativamente simple.

Puede probar fácilmente los servicios web y escribir sus propios scripts.

Le permite poner scripts juntos en una prueba de la manera que desee y configurar el número de iteraciones, el número de usuarios en cada iteración, el tiempo de rampa para introducir 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 libre.

Produce una serie de informes que se pueden guardar en una hoja de cálculo. A continuación, utilizamos una tabla dinámica para analizar y graficar fácilmente los resultados.

 0
Author: nzpcmad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-04 18:49:00

Cuando desarrollo para la plataforma MS Windows uso typeperf. Utiliza contadores WMI integrados en MS Windows (casi todo tipo de información que le gustaría rastrear está ahí) por lo que no necesita instalar una "aplicación de servidor" en las máquinas de destino.

Es extremadamente útil cuando se prueban aplicaciones cliente/servidor o varias máquinas al mismo tiempo. Puede generar archivos CSV, que utilizo para generar informes y gráficos. Además WMI proporciona contadores especiales para NET aplicación.

Si el cliente de línea de comandos typeperf no es suficiente para que pueda codificar el suyo propio utilizando las api proporcionadas por MS.

Http://technet.microsoft.com/en-us/library/cc753182.aspx

 0
Author: knoopx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-04 19:14:26

Ya que 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 desee y luego ejecutar su prueba con esa clase.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-23 05:52:33

Prueba esto: http://sourceforge.net/projects/dieseltest /

Parece la cosa perfecta.

Jaydeep Dave

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-10 20:15:58

Para pruebas de servicios web, soap rest o WCF (incluyendo webHttpBinding), pruebe SOA Cleaner. Puede descargarse desde: http://xyrow.com . Hay una versión gratuita, y no requiere ninguna instalación. También puede realizar pruebas de carga.

 0
Author: Clangon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-16 08:10:18

Open STA es la herramienta de facto de código abierto para Pruebas de carga.

Pero solo puede soportar el protocolo Http.

Saludos Kimberley Gratis LoadRunner Tutoriales en vídeo

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-17 09:56:42

Tener el mismo problema y estoy usando nTime - primeros días todavía, pero se ve bastante bien. Puede ejecutar múltiples subprocesos para pruebas y otras buenas características informarán aquí si alguien está interesado.

Observo que la mayoría de las respuestas aquí son para el Mundo Java/Web, ninguno de los cuales coincide con mis requisitos.

 0
Author: MrTelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-09 00:20:16

Ah, y si usted está buscando 100% de código abierto (aunque recomiendo encarecidamente que utilice una combinación de pruebas de carga externa y pruebas internas), Pylot es bastante grande también. Me parece un poco más fácil de usar que JMeter o OpenSTA.

 -1
Author: Patrick Lightbody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-03 23:34:48