在jmeter beanshell采样器中为变量分配了一个空值

在jmeter beanshell采样器中为变量分配了一个空值,jmeter,beanshell,Jmeter,Beanshell,嗨,我正在尝试将从一个采样器提取的值分配给beanshell脚本中的另一个变量。 我有下面的beanshell脚本 vars.put("linkArr",vars.get("${PlanLinksArray_1}")); jmeter中的文本请求显示了beanshell sampler的以下内容 vars.put("linkArr",vars.get("9PacMiSVl6GIQAtco747NQ")); 但是linkArr变量在调试采样器中显示空值 为什么当我期望将9PacMiSVl6

嗨,我正在尝试将从一个采样器提取的值分配给beanshell脚本中的另一个变量。 我有下面的beanshell脚本

  vars.put("linkArr",vars.get("${PlanLinksArray_1}"));
jmeter中的文本请求显示了beanshell sampler的以下内容

vars.put("linkArr",vars.get("9PacMiSVl6GIQAtco747NQ"));
但是linkArr变量在调试采样器中显示空值

为什么当我期望将9PacMiSVl6GIQAtco747NQ值分配给linkArr变量时,却得到一个空值。请建议

请执行以下操作:

变量put(“linkArr”,变量get(“PlanLinksArray_1”)


尝试获取名为
9PacMiSVl6GIQAtco747NQ
的变量的值。 由于这样的变量不存在,您的
vars.get
返回null

这是因为

  • 变量
    ${}
    得到解析并成为字符串值
  • 执行beanshell函数并尝试获取具有第一个解析变量名的变量
  • 一般来说:在beanshell中,
    ${}
    几乎是不需要的(除了非常特殊的用途)

    请尝试以下方法:

    vars.put("linkArr",vars.get("PlanLinksArray_1"));
    

    对我的回答有什么反馈吗?如果它有帮助的话,它应该被接受,并且可能被提高投票率,以便对其他人有帮助