Während ich versuche, die Header zum Senden Live-Zeit anzupassen, um die richtige Antwort zu erhalten, versuche ich BSH Pre-processor
verwenden, um den Header zu setzen, sehe ich das Header-Attribut erstellt und Werte aus dem Skript, wie es angewendet wird, funktionieren ebenfalls, aber wenn ich es ausführe, gibt es die Werte nicht zurück.JMeter-Problem mit Beanshellpreprocessor während der Verwendung von Header-Informationen
In Konsole sehe ich auch das Problem in der Konsole als
2016/08/23 07:10:05 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; long fromtime = 14719164 . . . '' Token Parsing Error: Lexical error at line 14, column 3. Encountered: "a" (97), after : "\'s"
2016/08/23 07:10:05 WARN - jmeter.modifiers.BeanShellPreProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; long fromtime = 14719164 . . . '' Token Parsing Error: Lexical error at line 14, column 3. Encountered: "a" (97), after : "\'s"
2016/08/23 07:10:06 INFO - jmeter.util.BeanShellTestElement: To Time is ******1471916406355
2016/08/23 07:10:06 INFO - jmeter.util.BeanShellTestElement: fromtime value is ******1471916406355
vergleichen ich die Anfrage mit Arbeits Einsen und es sieht genau gleich, aber nicht funktionieren.
Bitte schlagen Sie vor, wenn ich etwas falsch mache.
Die BSHPreprocessor
kann wie folgt zu finden:
import org.apache.jmeter.protocol.http.control.Header;
long fromtime = ${__javaScript(Math.round(new Date().getTime()))}l;
long ttt = 3599000l;
long totime = fromtime + ttt;
String strLong = Long.toString(fromtime);
log.info("To Time is ******" + strLong);
log.info("fromtime value is ******" + fromtime);
sampler.getHeaderManager().add(new Header("to-time"," " +totime));
sampler.getHeaderManager().add(new Header("from-time"," " +strLong));
mir so früh wie möglich