【发布时间】:2020-03-02 17:29:02
【问题描述】:
String c = ${__timeShift(yyyy-MM-dd,,P10D,)}
log.info("Today date " + "${c}")
vars.put("DATE_PLUS_10", "${c}")
System.out.println("${c}"); ---- This is printing 2007
def response = prev.getResponseDataAsString()
log.info('Response Initial: ' + response)
def request = response.replaceAll('""', ${DATE_PLUS_10})
log.info('Response Massaged: ' + request)
vars.put('request', request)
//vars.putObject('request', 'request');
System.out.println(${request});
我需要在当前日期加上 10 天,并将空值替换为 DATE_PLUS_10
2020-02-29 20:20:15,548 错误 o.a.j.e.JSR223PostProcessor:出现问题 JSR223 脚本,RESPONSE_STORE javax.script.ScriptException: groovy.lang.MissingMethodException:没有方法签名: org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.$() 适用 对于参数类型: (Script2$_run_closure1) 值: [Script2$_run_closure1@76fcaee5] 可能的解决方案: 是(java.lang.Object),任何(),获取(java.lang.String), 任何(groovy.lang.Closure),使用([Ljava.lang.Object;),等待()在 org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:320) ~[groovy-all-2.4.13.jar:2.4.13] 在 org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:72) ~[groovy-all-2.4.13.jar:2.4.13] 在 javax.script.CompiledScript.eval(CompiledScript.java:92) ~[?:1.8.0_181]
谁能告诉我这行的问题是什么:
def request = response.replaceAll('""', ${DATE_PLUS_10})
String c = ${__timeShift(yyyy-MM-dd,,P10D,)} -
DATE_PLUS_10=2007 - 这是调试采样器显示的内容..
【问题讨论】:
标签: jmeter