JUnit-Testklassen werden in JMeter nicht angezeigt

Ich versuche, den JUnit-Test mit JMeter 2.7 auszuführen. Wenn Sie die Testklassen in der Dropdown-Liste des JUnit-Samplers auswählen, werden sie jedoch nicht angezeigt. Wie ich herausgefunden habe, liegt das daran, dass die Testklassen von einer anderen Klasse ausgehen (AbstractJUnit4SpringContextTests ist die Basisklasse mit verschiedenen abstrakten Klassen, die für alle Tests praktische Methoden bereitstellen. Eine Testklasse, die nicht von diesen Basisklassen erweitert wurde, kann ausgewählt werden.

Die JAR-Datei mit den Testklassen wird von Maven (test-jar) erstellt, die JAR mit allen Abhängigkeiten wird vom fatjar-Plugin von maven erstellt. Beide Gläser befinden sich im Verzeichnis JMeter / lib / junit.

Ich weiß, dass das JMeter-Handbuch besagt, dass alle Testklassen von der JUnit-Testklasse abweichen müssen, aber das scheint nur für JUnit3 zu gelten. Mit JUnit4 benötigt JMeter diese Anforderung nicht. Natürlich könnte ich alle Tests so umschreiben, dass sie nicht von der Basisklasse abweichen müssen, aber das würde ein riesiges Wartungsproblem zur Folge haben. Wie führe ich JUnit-Tests mit JMeter aus, die von einer Basisklasse ausgehen?

UDPATE 2012-08-09

Dank des Hinweises von PMD habe ich jetzt die Abhängigkeiten nacheinander in den lib-Ordner von JMeter kopiert und jetzt zeigt die GUI alle meine Komponententests an. Vorher musste ich einige Probleme selbst lösen:

Durch das Kopieren der Datei logkit-1.0.1.jar in den Ordner konnte die JMeter-GUI nicht gestartet werden. Keine Ahnung warum, es wurde keine Fehlermeldung oder Logmeldung ausgegeben. Die JVM wurde gerade gestartet und beendet.Es gab einige Versionskonflikte, die durch Maven-Abhängigkeiten verursacht wurden und ältere Versionen der Frühlingstestpakete einführten. Dies führte zu einigen Testklassen, die von einer älteren Basisklasse mit demselben Namen abgeleitet waren. Das Ausschließen dieser Abhängigkeiten in der pom-Datei hat geholfen.

Ich kann jetzt meine JUnit-Testfälle ausführen. Einige Referenzen in meinen Klassen sind jedoch mit Anmerkungen versehen@Resource. Der Testrunner von JMeter scheint diese Referenzen nicht zu injizieren, da jedes Mal, wenn auf eine Referenz zugegriffen wird, aNullPointerException wird geworfen, wie im JMeter-Protokoll zu sehen ist. Wie bringe ich JMeter dazu, diese Abhängigkeiten einzuschleusen? Ist das überhaupt möglich?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage