2017-12-18 4 views
0

Nur um Ihnen einen Zusammenhang zu geben, was ich erreichen möchte:JMeter JavaSampler: Wie Methoden aus externen Gläsern aufrufen?

Mein Funktionstest-Team haben eine Java-Bibliothek, die aus HTTP-Anrufe, basierend auf REST-Architektur. Ich möchte grundsätzlich die Gläser wiederverwenden und Methoden bei höherer Parallelität aufrufen. Ich wollte nur wissen, wie dies mit JMeter's JavaSampler erreicht werden kann?

Beispiel: Sagen wir, ich möchte einen Anmelde- und Abmeldungs-Test für 100 Benutzer durchführen, und mein Jar bietet mir die Anmelde- und Abmeldefunktion. Wie sieht dann mein Test aus? Irgendwelche Hinweise dazu wären sehr hilfreich für mich, um anzufangen.

Antwort

0

Sie müssen eine Klasse erstellen, die AbstractJavaSamplerClient implementiert, und schreiben Sie Ihren Code in runTest() - Methode.

runTest() - Methode von JavaSamplerClient hat hier keine Standardimplementierung, daher müssen Unterklassen mindestens diese Methode definieren.

0

Platzieren Sie Ihre JAR-Dateien im Ordner lib in Ihrem jmeter-Ordner.

Neustart und versuchen Sie einfach, die entsprechenden Klassen zu importieren.

0

1 Option - Groovy

  1. das Glas (e) In Verwendung, die zu JMeter Classpath
  2. Ihre Funktionalität irgendwo implementieren
  3. Restart JMeter sie
  4. hinzufügen JSR223 Sampler zu Ihrem Testplan zu holen, machen sicher, dass Sie wählen groovy als Sprache und stellen Sie sicher Cache compiled script if available Box ist überprüft
  5. Geben Sie den Code, den Sie wollen parallel in den "Skript" -Bereich laufen und JMeter Thread Group verwenden, um die Nebenläufigkeit einzurichten.

Option 2 - Java Request

Ihre eigene Klasse JavaSamplerClient Schnittstelle erstellen Mit der Implementierung und Ihre eigenen Überschreibungen der setupTest(), getDefaultParameters und insbesondere runTest() Methoden erstellen. Sie können die folgenden vorhandenen Klassen Referenz siehe:


Option 3 - Mit jmh

JMH steht für Java Microbenchmark Harness so, wenn Sie gerade brauchen Um die Ausführungszeit der Methoden zu messen, können Sie es sogar mit out JMeter, überprüfen Sie Getting Started With JMH Leitfaden für weitere Informationen.

0

Dies ist für mich mit Beanshell Postprozessoren arbeiten (jmeter 3.2):

  1. Setzen Sie Ihre externe JAR-Dateien in Ihrem lib \ ext Ordner
  2. Restart jmeter
  3. Import-Pakete in einem Beanshell Skript

Ich bin dann in der Lage, die relevanten Klassen in meinem Skript zu verweisen.

Verwandte Themen