Komplizierte Frage zum JMH-Framework

Hag2bard

Bekanntes Mitglied
Hallo,

Folgendes Problem:

Ich nutze das JMH Framework um Spring Boot Tests zu benchmarken.
Spring Boot Tests haben meistens @Autowired Felder, welche in JUnit Tests normalerweise automatisch injected werden.
Wenn ich allerdings JMH nutze um diese Tests zu benchmarken, dann läuft natürlich nicht mehr die JUnit Engine durch die Test-Methoden sondern der JMH-Runner. Und dieser ist absolut nicht dazu in der Lage die @Autowired-Felder zu injecten.
Das Problem und ein Workaround, welches ich in veränderter Form nutze wird hier erklärt:
https://gist.github.com/msievers/ce80d343fc15c44bea6cbb741dde7e45

Ich starte in einer Test-Methode den JMH-Runner, damit das Projekt Continuous Integration erfüllt, das heißt Jenkins oder diverse Tools damit funktionieren.
Bevor ich den JMH-Runner starte setze ich den SpringContext in eine statische Variable.
Der JMH-Runner hat dann dadurch Zugriff auf den SpringContext.

Dies funktioniert allerdings nur wenn ich die Forks auf 0 stelle. Das heißt innerhalb der selben JVM kann der JMH-Runner den SpringContext aus der static Variable holen.
Empfohlen ist es aber mindestens eine separate JVM(Fork=1) zu starten, damit Seiteneffekte eliminiert werden, da der JMH-Runner dann in einer eigenen JVM läuft.
Ich spüre tatsächlich sehr große Auswirkungen auf die Messergebnisse und suche schon ewig nach einer Lösung für das Problem.
Gibt es denn irgendeine Möglichkeit ein Objekt bereitzustellen, auf welches die separat gestartete JVM zugreifen kann?

Danke im Voraus
 

Hag2bard

Bekanntes Mitglied
Ich habe mir bereits eine unbefriedigende Antwort erarbeitet. Der Speicherbereich der JVMs ist nicht der selbe, weshalb mein Vorhaben leider nicht umsetzbar ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 Frage zu ManyToMany Enties Frameworks - Spring, Play, Blade, Vaadin & Co 16
G Durch ein Klick auf ja oder Nein Butten soll die Frage aktualisiert werden Frameworks - Spring, Play, Blade, Vaadin & Co 3
8u3631984 Frage @Query in Repository Frameworks - Spring, Play, Blade, Vaadin & Co 2
M Allgemeine Frage zum Exception Handling bei Spring MVC Frameworks - Spring, Play, Blade, Vaadin & Co 0
H Frage zu Spring <form:select tag Frameworks - Spring, Play, Blade, Vaadin & Co 0
D Spring und AOP Frage bezüglich *.jars! Frameworks - Spring, Play, Blade, Vaadin & Co 3
MiMa Apache Tika Framework Frameworks - Spring, Play, Blade, Vaadin & Co 13
OnDemand XML Framework gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 3
D Was ist das Framework "Spring"? Frameworks - Spring, Play, Blade, Vaadin & Co 1
N Buch zum Spring Framework bzw. Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 3
8u3631984 Welches Spring Frontend Framework verwendet ihr und wie bzw wo ? Frameworks - Spring, Play, Blade, Vaadin & Co 7
J Framework für KI Frameworks - Spring, Play, Blade, Vaadin & Co 4
W Projekt Bootstrap/Kotlin/Spring Framework Frameworks - Spring, Play, Blade, Vaadin & Co 0
W Kotlin / Spring Framework Frameworks - Spring, Play, Blade, Vaadin & Co 3
T Einführung in das Spring MVC Framework Frameworks - Spring, Play, Blade, Vaadin & Co 0
L Dependency Injection mit Spring Framework Frameworks - Spring, Play, Blade, Vaadin & Co 5
Puppetmaster Benötige Buchempfehlung zum Spring-Framework Frameworks - Spring, Play, Blade, Vaadin & Co 1
P Spring Framework Terminologie Frameworks - Spring, Play, Blade, Vaadin & Co 0
K Spring Framework und EJB Komponenten mischen Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Spring Framework in Eclipse einbinden Frameworks - Spring, Play, Blade, Vaadin & Co 0
G Spring DM und Spring Framework Frameworks - Spring, Play, Blade, Vaadin & Co 78

Ähnliche Java Themen

Neue Themen


Oben