我有几个JSR 223采样器,它们在Thread组中具有脚本,在调用HTTP请求之前,它们会做一些工作。
问题是最终摘要报告中包含JSR 233采样器。
我的问题是,如何从最终计算中排除那些JSR 223采样器?
更新
当我尝试设置预处理器JSR 223时,收到此错误,因为预处理器JSR 223之后的if控制器无法识别我在中设置的变量vars.put。它仅在我使用JSR 223采样器时才识别。
2017/08/24 16:07:37 ERROR - jmeter.control.IfController: If Controller: error while processing [${my_foo_var} >=0]
org.mozilla.javascript.EvaluatorException: missing ; before statement (<cmd>#1)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:77)
at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:64)
at org.mozilla.javascript.Parser.addError(Parser.java:188)
at org.mozilla.javascript.Parser.addError(Parser.java:166)
at org.mozilla.javascript.Parser.reportError(Parser.java:256)
at org.mozilla.javascript.Parser.reportError(Parser.java:243)
at org.mozilla.javascript.Parser.reportError(Parser.java:236)
at org.mozilla.javascript.Parser.autoInsertSemicolon(Parser.java:1100)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:1077)
at org.mozilla.javascript.Parser.statement(Parser.java:934)
at org.mozilla.javascript.Parser.parse(Parser.java:573)
at org.mozilla.javascript.Parser.parse(Parser.java:511)
at org.mozilla.javascript.Context.compileImpl(Context.java:2488)
at org.mozilla.javascript.Context.compileString(Context.java:1476)
at org.mozilla.javascript.Context.compileString(Context.java:1465)
at org.mozilla.javascript.Context.evaluateString(Context.java:1216)
at org.apache.jmeter.control.IfController$RhinoJsEngine.evaluate(IfController.java:105)
at org.apache.jmeter.control.IfController.evaluateCondition(IfController.java:187)
at org.apache.jmeter.control.IfController.next(IfController.java:240)
at org.apache.jmeter.control.GenericController.nextIsAController(GenericController.java:222)
at org.apache.jmeter.control.GenericController.next(GenericController.java:176)
at org.apache.jmeter.control.LoopController.next(LoopController.java:123)
at org.apache.jmeter.threads.AbstractThreadGroup.next(AbstractThreadGroup.java:87)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:247)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
您可以使用“ prev.setIgnore();”告诉Jmeter监听器忽略先前的SampleResult。在JSR223后处理器中。
您可以将其用于所有采样器。该解决方案适用于JMeter 4和5

| 归档时间: |
|
| 查看次数: |
1032 次 |
| 最近记录: |