Wenn ich eine Java-Datei von BeanShell Sampler in jmeter starte, bekomme ich die Ausgabe in cmd-Fenstern von jmeter erfolgreich. Die Ausgabe besteht aus einer Reihe von Logger-Dateien, ich muss nur eine angegebene Zeichenfolge aus dem cmd-Fenster extrahieren und für ein anderes Beispiel verwendenAusgabe des CMD-Fensters des Jmeters
Antwort
Diese Java Bean Shell-Befehl aus der Konsole von j Meter aus, die
System.setOut (neue Print (neu BufferedOutputStream (neue Fileoutputstream ("D in eine Datei geschrieben werden soll std out : \\ dir1 \\ dir2 \\ abc.out ")), wahr));
Achten Sie darauf, Ihren Weg Doppelbackslash
Wenn Sie Ihr Programm mit ie ProcessBuilder ausführen, sollten Sie in der Lage sein, über Process.getInputStream() Methode auf seinen Ausgang zuzugreifen
Process process = new ProcessBuilder('c:\\apps\\jmeter\\bin\\jmeter.bat', '-v').start()
String output = org.apache.commons.io.IOUtils.toString(process.getInputStream(),'UTF-8')
log.info('My program output is:')
log.info(output)
auch würde ich empfehlen, zu JSR223 Sampler and Groovy language als diese Weise unter Berücksichtigung Schalt wird es viel schneller und einfacher:
def output = "jmeter.bat -v".execute().text
log.info('My program output is:')
log.info(output)
Demo:
Danke für Ihre Antwort noch bekomme ich nicht die gewünschte Ausgabe –
Dies ist das Szenario, das ich vor 1. Umgebung bin Windows 2, ich laufe ein Programm in Java mit Jmeter (Beanshell Sampler und bekommen die Ausgabe in cmd wie Beispiel“
- 1. 504 Gateway-Timeout beim Ausführen des Lasttest-Jmeters
- 2. Ausgabe des Unterprozesses unterdrücken
- 3. Ausgabe des js Code
- 4. Installation des Kioskabinetts Ausgabe
- 5. Ausgabe Zeilennummer des Suchwortes
- 6. Ausgabe des ausgewählten Abfrageproblems
- 7. Ausgabe des Anzeigegeräts mit DirectX
- 8. Lösung des magischen Fußzeile Ausgabe
- 9. Puffer des Buchsen Ausgabe Warteschlange
- 10. Rückgabewerte des Java-Zusatzprogramms Ausgabe
- 11. "+" und "-" Ausgabe des Jobs-Befehls
- 12. Ausgabe des folgenden C-Codes
- 13. Ausgabe des Programms mit fork()
- 14. PHP-Echtzeit-Ausgabe des Inhalts
- 15. Ausgabe des Baumes in Eingabeaufforderung
- 16. Ausgabe des Java-XML-Vergleichswerkzeugs
- 17. Ausgabe des Befehls als Variable
- 18. mehrmalige Ausgabe des shorten url
- 19. falsche Ausgabe des Assembly-Programms
- 20. Wie man die Ausführung des Jmeters stoppt, wenn die Fehlerrate hoch ist
- 21. Wie setze ich den Zähler der Schleife innerhalb der Schleife korrekt innerhalb des Jmeters?
- 22. Ausführen von jmeters Junit Sampler mit Maven
- 23. Ausgabe des Ausdrucks in Datei Innerhalb des Skripts | Python
- 24. Keine Ausgabe des Array-Werts bei Verwendung des Scanners
- 25. Ausgabe Prozentsatz des weißen Inhalts des Bildes mit imagemagick R
- 26. C# - Auswirkung des zurückkehrenden Bytearrays des Speicherstroms unmittelbar vor der Ausgabe des Streams?
- 27. Bestätigen Sie die Ausgabe und das Zurücksetzen des Nachrichtenfelds Ausgabe
- 28. Verwenden des Linux-Grep-Befehls - Ausgabe in Textdatei, sauberere Ausgabe
- 29. Komprimieren Sie die Ausgabe des Hadoop-Archivierungswerkzeugs
- 30. Ausgabe des Assembly-Codes - Confusion with add?
ausgeführt werden Sie in Windows oder Linux-Datei haben sollte? – user7294900
auch geben Beispiel für Use Case – user7294900