2017-10-30 2 views
0

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

+0

ausgeführt werden Sie in Windows oder Linux-Datei haben sollte? – user7294900

+0

auch geben Beispiel für Use Case – user7294900

Antwort

0

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

0

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:

JMeter Groovy Program Output

+0

Danke für Ihre Antwort noch bekomme ich nicht die gewünschte Ausgabe –

+0

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“<2017.10.30 17.10.18><293> <2017.10.30 17.10.18 ><293> Ich muss die erste String und Second String im nächsten Sampler extrahieren –

Verwandte Themen