从包含控制器到测试计划获取udv

时间:2019-06-13 10:23:58

标签: jmeter

我需要通过JSON提取器将在测试片段中创建的变量放入测试计划中。在测试计划中抛出“ MissingPropertyException”。

  

javax.script.ScriptException:groovy.lang.MissingPropertyException:无此类属性:类的发票:Script117       在org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:324)〜[groovy-all-2.4.16.jar:2.4.16]       在org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:72)〜[groovy-all-2.4.16.jar:2.4.16]       在javax.script.CompiledScript.eval(未知来源)〜[?:1.8.0_211]

我试图在测试计划中使用jsr223处理器来访问变量。

jsr223中的groovy脚本就像

if (vars.get(Invoices.size() == 0))
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage("no Invoice present");

1 个答案:

答案 0 :(得分:2)

我假设您需要检查发票是否为空白然后失败。

如果有帮助,请检查以下计划:- 以下是用于提取发票的json提取器。 enter image description here

使用以下获取的值。 enter image description here 断言以检查发票是否为空。 enter image description here 以下是输出。如果发票为空,则它将使请求失败。 enter image description here

希望这会有所帮助。

更新:- 以下是带有测试片段的计划。要传递变量,例如$ {varInvoices} enter image description here

Update2:-

Json配置:- enter image description here 第一个测试片段: enter image description here 第二个测试片段: enter image description here 输出:- enter image description here