parametros - jmeter windows
Salida de JMeter al registro de eventos (3)
Acabo de comenzar a utilizar JMeter para realizar algunas transacciones sintetizadas simples en nuestros entornos de producción y he agregado varios oyentes para capturar el resumen de las ejecuciones de prueba en un archivo XML. Ahora estoy tratando de obtener estos datos en Splunk para fines de informes para el resto del equipo y estaba buscando la mejor manera de hacerlo.
Inicialmente lo hice al indexar el archivo XML generado por JMeter en Splunk y esto funciona bien y nos permite generar los informes requeridos. Sin embargo, dado este plan de prueba, eventualmente ejecutará dos veces por minuto, llegando a más de 20 cuadros. Me gustaría omitir idealmente el archivo XML (¡y su tamaño potencial!) Y obtener directamente los datos en Splunk.
¿Qué alternativas hay para esto?
De forma nativa, podría usar CSV en lugar de XML, consulte:
Otra opción es escribir un oyente personalizado usando un protocolo entendido por splunk, ver:
Sobre la base de la respuesta del "PMD UBIK-INGENIERIE", ¿cómo está usted realmente recibiendo los registros de Splunk?
Lo mejor sería utilizar una entrada con guiones desde el lado de Splunk, este script, dependiendo de su sistema operativo, puede incluir Python, Bash, Batch, etc. Consulte el siguiente capítulo en la documentación de Splunk:
http://docs.splunk.com/Documentation/Splunk/latest/Developer/ScriptedInputsIntro
Al no conocer la herramienta JMeter, diría que una solución sería tener un script "envoltorio" ejecutado por Splunk que llame a la secuencia de comandos de consulta API que elija. Luego puede hacer que Splunk monitoree el STDOUT de ese script, o que lo escriba en un archivo en un formato agradable para que Splunk lo monitoree.
En términos de la implementación, sería mejor (cuando sea posible) instalar un reenviador Splunk (nota: los universales no incluyen python), en los hosts remotos y hacer que el reenviador pase los datos al indexador a través de una conexión TCP segura, esto ayudará a evitar la pérdida de datos ya que Splunk pondrá los datos en cola en caso de una conexión perdida.
Además, puede ser útil dirigirse al foro oficial de Splunk @ SplunkBase . Aunque no hay preguntas que coincidan directamente, hay muchos Splunkers experimentados y útiles (incluidos empleados, socios / revendedores y clientes). Incluso puede haber otro usuario que haya indexado los datos de JMeter como en su escenario.
Y solo para agregar al consejo ya presentado ...
Esperaba que de alguna manera pudieras usar log4j o logback, porque entonces podrías usar SplunkJavaLogging , pero parece que JMeter no te permite usar un framework de registro como salida de escucha.
Por lo tanto, parece que tendrá que crear un oyente JMeter personalizado si quiere transmitir sus resultados directamente a Splunk, a través de TCP sin procesar o RESTO HTTP.
Afortunadamente, ya tenemos Splunk Java SDK que se encargará del transporte por usted. Montones de ejemplos de código disponibles.
Simplemente tendrá que concluir en una Implementación de Escucha JMeter.