首页 > 解决方案 > prev变量在groovy中显示警告信息,正常吗?

问题描述

1.添加 JSR223Sample 2.添加以下值:

${__Sms_String_Encrypt(${__groovy(import groovy.json.JsonSlurper ;def respone = prev.getResponseDataAsString();new JsonSlurper().parseText(respone).result,)},${secretKey},2,re)}

3.请允许我附上截图。 在此处输入图像描述

  1. 为什么会提示此警告信息?
  2. 为什么在脚本区添加prev变量引用是正常的?例如:prev.getTime().toString())

标签: groovyjmeter

解决方案


这听起来像是 JMeter 中的一个错误,值得向JMeter Bugzilla报告

在修复之前,选项位于:

  1. 忽略警告,因为该功能仍将完成其工作

  2. 通过添加下一行log4j2.xml文件来减少__groovy() 函数的JMeter 日志记录详细程度

    <Logger name="org.apache.jmeter.functions.Groovy" level="error"/>
    

    这样您将不会在 jmeter.log 文件中看到该消息

  3. 使用JSR223 PostProcessorJSON ExtractorJSON JMESPath Extractor从响应中提取数据并使用变量,而不是“参数”部分中的 groovy 函数


推荐阅读