Pruebas de carga e informes desatendidos con JMeter

Una vez que has modelado tus pruebas de rendimiento con JMeter (eso es otra historia que merece su propia entrada), quizá quieras lanzar las pruebas de forma desatendida desde tu servicio de integración continua.

Para esto, necesitas lanzar JMeter en modo no-interactivo:


./apache-jmeter-2.6/bin/jmeter.sh -t my-test-plan.jmx -l my-test-plan-2012-16-09.jtl -n

Este comando lanza el plan de carga, pero la salida es un XML. ¿Cómo podría enviar este informa al equipo de QA o la gente de gestión?

Lanza:

xsltproc ./apache-jmeter-2.6/extras/jmeter-results-report_21.xsl my-test-plan-2012-16-09.jtl > report-2012-16-09.html

El resultado será un HTML que se renderiza como la imagen adjunta.

Tags: 

Comentarios

Hola penyaskito:

Hola penyaskito:

Qué bien quedarían usos reportes en integración continua ejecutados todas las noches tras los últimos commits del día.
Y si además incluyes el despliegue automatizado, mejor aun ;)

Me han dicho que todo lo que necesitas para eso lo tienes resuelto en http://clinkerhq.com ;)

Un abrazo crack!

Me lo apunto para ponerlo en

Me lo apunto para ponerlo en práctica. Hasta ahora las pruebas de rendimiento las hacía jugando con Apache AB. Un día de estos me debería currar un artículo de optimización de Apache, MySQL, Wordpress, he conseguido bajar bastante el tiempo que tarda en servirse las páginas aunque no estoy del todo contento. Los recursos estáticos enlentecen mucho los portales y estoy pensando en usar Varnish o incluso un CDN.
¿Alguna experiencia al respecto?

Buenas Fco Antonio,

Buenas Fco Antonio,
Actualmente acostumbro a servirlos con Varnish, y jugando bien con los TTL y los expires. A ver si pronto puedo escribir sobre ello. Si tienes acceso a un CDN seguramente sea lo mejor y delegar los recursos estáticos. Muchas veces además no sólo afectan al sistema en sí, sino a la percepción del usuario por la limitación de conexiones simultáneas de los navegadores.
Gracias por tu comentario.

Qué formal te pones al

Qué formal te pones al responderme por poner mi nombre completo :P.
En principio en lo que tengo montado he jugado con optimización de MySQL, pendiente hacerlo en el Postgre, luego Apache+APC (que mejora bastante el rendimiento), también módulo Modspeed y luego en los Wordpress jugar con plugins de optimización, carga retrasada de imágenes y otros. Dentro de un tiempo vamos a migrar el servidor y estoy pensando si optar por nginx o seguir con Apache; en cualquier caso montaría Varnish a ver qué tal se comporta. Con los CDN no tengo experiencia y hay que pagar por el servicio, por lo que si Varnish me da un rendimiento aceptable, me lo quedo y de paso bicheo la configuración. Ya te contaré.

Añadir nuevo comentario

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
To prevent automated spam submissions leave this field empty.
By submitting this form, you accept the Mollom privacy policy.