10
votes

Quel plugin maven doit être utilisé pour JMeter? JMETER-Maven-Plugin ou Chronos-JMeter-Maven-Plugin?

J'ai besoin de configurer les tests de performance qui sont exécutés automatiquement par un système CI. Pour que je souhaite utiliser JMeter en raison de scripts et d'expérience existant déjà et je tiens à le combiner avec Maven.

Au cours de mes recherches pour un plugin raisonnable, j'ai trouvé que deux plugins existaient:

  1. JMETER-Maven-Plugin: http://wiki.apache.org/jmeter/jmemetermavenplugin
  2. chronos-jmètre-maven-plugin: http://mojo.codehaus.org/chronos/chronos-jmètre -maven-plugin / usage.html

    Lequel vaut mieux être utilisé? Les deux semblent être actuellement maintenus et en cours de développement. Y a-t-il une expérience à ce sujet? Même la configuration est similaire.

    Je serais heureux d'avoir des astuces pour m'aider à me désactiver sans jouer avec les deux plugins pendant quelques jours.


1 commentaires

Le plug-in Jmeur-Maven ne nécessite rien à installer (à part Maven évidemment). Il retire toutes les exigences de Maven Central afin qu'il s'agisse fondamentalement d'une mise en œuvre pure maven.


4 Réponses :


3
votes

Je n'ai pas encore utilisé les fichiers .jmx avec Maven et spécifiquement ces plugins que vous mentionnez.

Mais je peux penser à une façon de le faire si j'avais besoin de cela.

Alors considérez ceci, vous pouvez exécuter un test JMeter en mode GUI.

  1. Créer une enveloppe de script shell qui exécutera le test JMeter en mode GUI, exemple (JMeter_exe.sh):

    $ jmeter_home / bin / jmètre.sh -n -t my_load_test.jmx -l résultantfile.jtl

    donc cela exécutera le script donné et stockera Résultats dans le fichier .jtl , vous pouvez l'utiliser pour afficher vos résultats de test peut-être Ce message sera utile pour vous, c'est hors sujet pour l'instant.

    avec la première étape.

    2.Vous pouvez ensuite créer des scripts dans votre racine de votre projet. Que vous pouvez mettre cela dans votre pom.xml: xxx

    et voici votre test est exécuté pendant la phase de génération-sources. Cela aurait pu être plus facile avec les plugins que vous avez mentionnés, mais je n'ai aucune connaissance de celles-ci, c'est ce qui vient de m'avoir venu à l'esprit.


1 commentaires

Merci d'avoir répondu. I et mes collegues veulent préparer et exécuter les tests de Jmeure. Dès qu'ils travaillent et sont stables, nous voulons les mettre à Maven pour les obtenir automatisés. Pour le débogage, nous voulons exécuter ces tests à nouveau à JMeter. Ceci est mieux fait avec les fichiers JMX, je suppose.




2
votes

mot (s) d'avertissement sur le plugin Apache (lazycode):

  • Il supprime la sortie JMeter par défaut, ajoutez les paramètres de configuration suivants pour éviter que: xxx
    • En regardant la source (de la version 1.8.1), il semble que le -xms et xmx sont limités à 512

    • Le plugin avale des exceptions afin que vos tests puissent échouer, mais vous ne savez pas pourquoi. On dirait qu'ils viennent de compléter mais non fournis des résultats.

    • Le JMeter Mojo commence à désactiver JMeter en tant que nouveau processus Java mais ne fournit pas la capacité de fournir des arguments à cette exécution. Donc, si des exceptions sont avalées (voir ci-dessus), et que la journalisation n'est pas suffisante (ce qui peut ne pas être), il n'est pas facile de déboguer le processus de se déplacer ce qui ne va pas. Nous avons ajouté le débogage argunaire à l'exécution du processus et avons débogué l'appel de JMeter pour le savoir.

    • Vous obtenez une sortie informative exécutant JMeter directement à des fins de destin. Je dirais que cela est encore plus informatif dans la sortie de l'interface utilisateur JMeter.

      Je n'ai pas utilisé Chronos Mind.


2 commentaires

La version 1.9.0 aurait dû supprimer certaines préoccupations que vous avez. Les -xms et -xmx sont maintenant configurables. Vous pouvez également ajouter des arguments supplémentaires au processus JVM que JMeter est démarré. Je ne suis pas sûr de ce que vous entendez par "Les exceptions des avales de plugin".


@Ardesco, merci pour la mise à jour. Nous allons vérifier ... Je devrai examiner lorsque des exceptions étaient avalées lorsque l'occasion se pose.



0
votes

JMEter Maven Plugin par @ardesco est mis à jour chaque fois que JMeter la version est libérée. Il est très bien documenté et fonctionne parfaitement.

Il est facilement configuré et permet d'ajouter facilement des plug-ins similaires tels que des plug-ins ou des plug -rs commerciaux aussi longs que les bibliothèques requises.

Vous pouvez lire un blog complet indiquant la configuration de la version ancienne 1.1.10:


0 commentaires