2009-02-03 23 views
24

Duplicar posibles:
How do you stress test a web application?herramienta de código abierto para el estrés, pruebas de carga y rendimiento

Actualmente He configurado un proyecto con cc.net, Watin y nunit y ahora quiero hacer el estrés , carga y pruebas de 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?

+0

posible duplicado de [¿Cómo hacer una prueba de estrés en una aplicación web?] (Http://stackoverflow.com/questions/7492/how-do-y-stress-test-a-web-application) – fmsf

+0

Aquí hay una herramienta simple para pruebas de carga de aplicaciones web: [test_it] (https://github.com/ren85/Test_it) – ren

Respuesta

4

El servicio de mi compañía proporciona no es de código abierto, pero que es muy bueno y se basa en código abierto . Es un load testing service que utiliza navegadores reales para reproducir la carga (a diferencia de los usuarios HTTP/virtuales simulados). Usamos Selenium como el motor de reproducción, que debería ser algo familiar para los usuarios de WatiN.

Lo mejor 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 código abierto (aprovechamos el código abierto y tenemos una versión de prueba gratuita) y .NET (una de nuestras excelentes funciones es la compatibilidad con .NET) pensé Le doy una mención.

¡Buena suerte!

2

Si es para un sitio web/aplicación web se puede ir aquí para obtener algunas respuestas: Best way to stress test a website

+2

Luego utilice "cerrar -> duplicado exacto" (tiene suficiente representante) –

0

Utilizamos Grinder para funcionar de carga/estrés y pruebas funcionales contra los 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?

25

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.

+14

No estaría de acuerdo con el " fácil "interfaz:/ – willem

0

WebLOAD es un comprobador 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: WebLOAD Editions Comparison

Si se encuentra en una plataforma Windows y tiene el Visual Studio Enterprise Edition se puede utilizar la herramienta Application Center Test también.

Y por último, pero no menos importante, hay Homero: Microsoft Web Application Stress herramienta (también conocido como ERA, predecesor de Application Center Test)

+2

Btw, WebLOAD ya no es de código abierto. Al menos enviaron un correo electrónico indicando que la versión del sistema operativo finalizará y las personas deberían actualizar a su versión comercial. Creo que WebLOAD OS fue solo un truco de marketing. – Kaitsu

+0

@Kaitsu; Gracias por el aviso. Eso es desafortunado, parecía una alternativa prometedora de código abierto para LoadRunner. –

+0

Parece que es de código abierto de nuevo (GPL'd) según su sitio web. – fbonnet

-1

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 bastante genial también. Me resulta un poco más fácil de usar que JMeter o OpenSTA.

+0

¿Puede alguien explicar los votos a favor? ¿No fue aplicable en 2009? ¿O no responde la pregunta? –

2

Utilicé 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.

+0

Cualquier idea de qué puedo usar para ejecutar mi prueba con NUnit y WatiN o cc.net – sam

0

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 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.

0

Al desarrollar para la plataforma MS Windows utilizo 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 varias 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 usando las API proporcionadas por MS.

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

0

Puesto que usted es allready 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.

4

Jmeter incuestionablemente. 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.

0

Para la prueba de servicios web, el descanso jabón o WCF (incluyendo WebHttpBinding), probar 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.

0

Open STA es la herramienta de código abierto de facto para Load Testing.

Pero solo puede admitir el protocolo Http.

Saludos Kimberly gratuito LoadRunner tutoriales en vídeo

0

teniendo el mismo problema y estoy usando NTime - pronto todavía, pero se ve bastante bien. Puede ejecutar varios 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.

4

Yo votaría por JMeter. Totalmente gratis y bastante fácil de configurar y comenzar. Éstos son algunos enlaces sobre cómo hacerlo Stress testing your application with Jmeter

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

+1

Encontré jmeter bastante confuso. Estoy aprendiendo a usarlo. – noobcode

+0

Estoy de acuerdo en que no tiene una interfaz bonita. No es muy fácil comenzar, pero de forma gratuita hace la mayor parte del trabajo – vsingh

1

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

3

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

+0

Parece que nunca salió de la versión beta. –

Cuestiones relacionadas