2012-02-15 30 views
20

Hemos escrito un marco para probar el rendimiento de nuestra aplicación Java (ninguno de los marcos existentes, por ejemplo, JMeter, era apropiado). El marco produce diversas métricas, p. transacciones medias/mínimas/máximas por segundo.Cómo mostrar resultados de pruebas de rendimiento en Jenkins

Queremos que cada compilación de Jenkins muestre estas métricas para que podamos hacer un seguimiento de si una confirmación ha mejorado el rendimiento o no.

No puedo encontrar la manera de hacerlo.

Una idea es modificar nuestro marco de prueba de rendimiento para generar un archivo HTML, y de alguna forma hacer que Jenkins lo visualice/enlace en la página de resultados de compilación.

Cualquier consejo recibido con gratitud.

+0

El mejor truco rápido es volcar html en la descripción de su trabajo y usar enlaces relativos a la última compilación, etc. P. ej. con el plugin de rendimiento '' – KCD

Respuesta

7

Acepto que es difícil (si no imposible) exprimir toda la información en formatos estándar, como JUnit. Son buenos para la identificación rápida de problemas. Una vez que sepa que hay un problema, necesita más información que, por lo general, tiene forma libre o personalizada para satisfacer sus necesidades particulares. Así que usamos ambos: JUnit que puede ser procesado inmediatamente por Jenkins para decidir si la construcción es estable o no, dibujar el gráfico de tendencia agradable, etc. También producimos un informe HTML que es mucho más detallado.

Ahora a su pregunta inmediata: simplemente puede archivar su archivo HTML como un artefacto (hay un paso posterior a la construcción estándar para hacerlo). A continuación, se mostrará un enlace a él entre los artefactos de la construcción. Hay vínculos permanentes a los últimos artefactos y noticias de éxito artefactos de construcción:

http://[server]/job/[job_name]/lastCompletedBuild/artifact/foo.html 
http://[server]/job/[job_name]/lastSuccessfulBuild/artifact/foo.html 

Es posible que esos enlaces en Marcador y tienen rápido y fácil acceso con un clic a sus resultados.

+0

Esto no le dará una comparación real entre diferentes versiones, sino más bien el informe inmediato. Para poder comprender realmente los cambios de la prueba de rendimiento entre compilaciones, uno debe construir los datos en alguna parte, p. en DB. –

+0

@ ŁukaszRżanek: claro, pero así entendí la pregunta: HTML está hecho a medida. –

+0

Por lo tanto, sería fácil analizar el resultado; creo que un autor de esos archivos HTML los sabe bastante bien. –

13

El Peformance Plugin puede mostrar los resultados de las pruebas JMeter y JUnit de la manera agradable y gráfica. Y en la página del complemento hay una descripción sobre cómo usarlo.

Este es un plugin de código abierto alojado en GitHub. El analizador JUnit y JMeter ya están allí, pero puede implementar el suyo simplemente subclasificando PerformanceReportParser. Es bastante fácil y solo puede bifurcar el repositorio y comenzar su implementación.

+0

Si utilizáramos JUnit o JMeter para ejecutar nuestras pruebas, ese plugin sería útil. Pero nuestras pruebas de rendimiento son completamente nacionales, así que no creo que ese complemento nos ayude. –

+2

Sí, pero es de código abierto. ¡Solo modifica el plugin para tus propias necesidades! –

+0

¿implementaciones de muestra? gustaría tener entradas adicionales que no sean solo los parámetros de Jmeter? – Njax3SmmM2x2a0Zf7Hpd

6

Puede usar HTML Publisher Plugin para publicar la página HTML resultante. Eso sería bastante sencillo.

Si desea una mejor integración, puede tratar de crear resultados que sigan el mismo formato que produce JMeter, y utilice el Plugin de rendimiento.

Para obtener mejores resultados, puede tomar el consejo de Łukasz y modificar el Plugin de rendimiento según sus necesidades. Eso requiere el mayor esfuerzo de su parte, por supuesto.

Cuestiones relacionadas