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 ОШИБКА oajeJSR223PostProcessor: Проблема в сценарии JSR223, RESPONSE_STORE javax.script.ScriptException: groovy .lang.MissingMethodException: Нет подписи метода: org.codehaus. groovy .jsr223.GroovyScriptEngineImpl. $ () применимо для типов аргументов: (Script2 $ _run_closure1) значения: [Script2$_run_closure1@76fcaee5] Возможные решения: is (java .lang.Object), any (), get (java .lang.String), any (groovy .lang.Closure), use ([L java. lang.Object;), wait () в 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 - это то, что показывает отладочный сэмплер ..