12 votes

JMeter - Impossible de trouver la classe TestPlan

J'ai une configuration simple de Flume avec une source HTTP et un puits qui écrit la charge utile de la requête POST dans un fichier. (Cette configuration complète est sur une machine Linux).

Après cela, ma tâche est de faire un test de performance sur cette configuration. J'ai donc décidé d'utiliser JMeter (c'est la première fois que je l'utilise).

J'ai donc créé un plan de test sur ma machine Windows (en utilisant l'interface graphique) et je l'ai ensuite copié dans le dossier jmeter/bin dans l'environnement linux.

Quand j'ai essayé de le ruiner -
java -jar ApacheJMeter.jar -n -t flume_http_test.jmx

J'obtiens cette erreur ERROR - jmeter.JMeter : Erreur dans le NonGUIDriver java.lang.RuntimeException : Impossible de trouver la classe TestPlan !

Des suggestions ?

Merci d'avance

14voto

Marged Points 5714

J'ai eu le même problème aujourd'hui avec JMeter 2.13. Lorsque je l'ai enregistré en utilisant cette entrée du menu, j'ai reçu un fichier jmx qui a été accepté en mode non-GUI :

enter image description here

3voto

Jason Points 11

Moi aussi, j'ai eu le même message d'erreur. Après avoir créé le plan de test et effectué un essai réussi sur une machine Windows en mode GUI, j'ai téléchargé le fichier JMX sur un serveur Linux pour l'exécuter en mode ligne de commande.

Après beaucoup de recherches et de manipulations, j'ai trouvé que c'était parce que j'avais laissé le nom du plan de test du script à la valeur par défaut "Test Plan" !? Lorsque je l'ai changé en "Mon plan de test", par exemple, puis sauvegardé et téléchargé sur le serveur Linux, il s'est exécuté avec succès.

3voto

Kingmenden Points 31
  1. Ouvrez JMeter en mode GUI, ouvrez votre plan de test .jmx que vous avez créé ou créez un nouveau plan de test, essayez d'exécuter le plan de test en mode GUI. Il devrait vous demander de sauvegarder avant de tenter l'exécution, sauvegarder le .jmx.
  2. Quittez le mode GUI.
  3. Ouvrez une invite de commande, naviguez vers le fichier bin dans le dossier jmeter.
  4. entrez la commande jmeter -n -t "C:/NomUtilisateur/emplacement du fichier .jmx". Cela devrait fonctionner comme prévu, sans erreur.

C'est ainsi que j'ai résolu le problème.

2voto

Renat Points 81

Il est possible que vous ne sauvegardiez pas correctement votre plan de test. Essayez d'ouvrir votre flume_http_test.jmx, je pense qu'il ne contient que des éléments de requête http sans élément de plan de test. Essayez de sauvegarder votre test avec l'élément plan de test sélectionné. http://joxi.ru/E2pvg4GSeLblrY

2voto

Ivan Trechekas Points 31

Dans le fichier testplan.jmx contient :

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
    ...
    </TestPlan>

Qui contient des variables prédéfinies. Mais parfois, lorsque vous enregistrez votre testplan.jmx comme "Enregistrer sous", cette section peut être manquée. Dans mon cas, la réponse de @Marged m'a aidé : "Fichier > Enregistrer le plan de test sous..."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X