【发布时间】:2023-03-17 17:15:01
【问题描述】:
我需要通过 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(Unknown Source) ~[?:1.8.0_211]
我尝试在测试计划中使用 jsr223 处理器来访问变量。
jsr223中的groovy脚本是这样的
if (vars.get(Invoices.size() == 0))
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage("no Invoice present");
【问题讨论】:
-
什么是发票价值?你想检查什么?
-
Invoices 是一个存储通过 json 提取器提取的 json 的变量。它可以有一些值或什么都没有(null),如下所示
-
{"Invoices":[],"TotalPageCount":0,"TotalRecordCount":0}
-
{"Invoices":[{"Balance":192.46,"DueDate":"2019-06-13T06:34:01.000Z","EndDate":"2019-06-13T06:34 :01.000Z","InvoiceId":40001015,"InvoiceNumber":"45641231","IssueDate":"2019-06-13T06:34:01.000Z","OutstandingBalance":192.46,"StartDate":"2019-06 -13T06:32:13.000Z"}],"TotalPageCount":0,"TotalRecordCount":0}
标签: jmeter