2012-10-03 5 views
2

Je viens de commencer à utiliser JMeter pour effectuer des transactions simples et précises sur nos environnements de production et j'ai ajouté un certain nombre d'écouteurs pour capturer le résumé des tests dans un fichier XML. Je cherche maintenant à transférer ces données dans Splunk à des fins de reporting pour le reste de l'équipe et je cherchais le meilleur moyen de le faire.Sortie JMeter vers le journal des événements

Je l'ai d'abord fait en indexant le fichier XML généré par JMeter dans Splunk et cela fonctionne bien et nous permet de générer les rapports requis. Cependant, étant donné que ce plan de test exécutera finalement deux fois par minute en touchant plus de 20 cases, je préférerais passer le fichier XML (et sa taille potentielle!) Et obtenir directement les données dans Splunk.

Quelles alternatives sont là pour cela?

Répondre

1

vous pourriez Natively utiliser CSV au lieu de XML, voir:

Une autre option est d'écrire un écouteur personnalisé à l'aide d'un protocole compris par Splunk, voir:

+0

Oui, je pensais que ce serait la route que je devais descendre, espérais une implémentation similaire ailleurs mais je vais étudier cette option. – Paddy

0

Sur la base de la réponse de "PMD UBIK-INGENIERIE", comment obtenez-vous les logs de Splunk?

Vous mieux serait très certainement d'utiliser une entrée scriptée du côté de Splunk, ce script en fonction de votre système d'exploitation peut inclure python, Bash, Lot, etc. S'il vous plaît voir le chapitre suivant dans la documentation Splunk:

http://docs.splunk.com/Documentation/Splunk/latest/Developer/ScriptedInputsIntro

Ne connaissant pas l'outil JMeter, je dirais, une solution serait d'avoir un script "wrapper" exécuté par Splunk qui appelle le script d'interrogation API de votre choix. Vous pouvez alors avoir Splunk surveiller le STDOUT de ce script, ou l'écrire dans un bon format pour Splunk à surveiller. En termes de déploiement, il serait préférable (si possible) d'installer un redirecteur Splunk (note: les univers ne comprennent pas python), sur les hôtes distants et que le redirecteur transmette les données à l'indexeur au cours d'un déploiement. connexion TCP sécurisée, cela évitera la perte de données car Splunk mettra les données en file d'attente en cas de perte de connexion.

Aussi, il peut être utile de se rendre au forum officiel de Splunk @SplunkBase. Bien qu'il n'y ait pas de questions directement liées, il existe de nombreux Splunkers expérimentés et utiles (y compris les employés, les partenaires/revendeurs et les clients). Il se peut même qu'un autre utilisateur ait indexé les données JMeter comme dans votre scénario.

1

Et d'ajouter à l'avis déjà présenté ...

J'espérais en quelque sorte, vous pouvez utiliser log4j ou logback, parce que vous pouvez ensuite utiliser SplunkJavaLogging, mais il semble que JMeter ne vous permet pas d'utiliser un cadre de journalisation en tant que sortie de votre écouteur. Il semblerait donc que vous deviez créer un écouteur JMeter personnalisé si vous souhaitez diffuser vos résultats directement dans Splunk, via TCP ou HTTP REST brut.

Heureusement, we already have a Splunk Java SDK qui prendra soin du transport pour vous.Des tas d'exemples de code disponibles.

Il vous suffira d'envelopper dans une implémentation de JMeter Listener.

+0

Merci, j'ai réussi à utiliser un post-processeur Beanshell pour collecter les données et envoyer via TCP directement dans Splunk quel travail est un régal! M'a sauvé en écrivant un auditeur personnalisé! – Paddy

Questions connexes