【问题标题】:variable is assigned a null value in jmeter beanshell sampler在 jmeter beanshell 采样器中为变量分配了一个空值
【发布时间】:2015-06-15 17:15:31
【问题描述】:

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

  vars.put("linkArr",vars.get("${PlanLinksArray_1}"));

jmeter 中的文本请求显示以下 beanshell 采样器

vars.put("linkArr",vars.get("9PacMiSVl6GIQAtco747NQ"));

但 linkArr 变量在调试采样器中显示为空值。

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

【问题讨论】:

  • 对我的回答有任何反馈吗?如果它有帮助,应该被接受并可能被赞成,以便对其他人有帮助

标签: jmeter beanshell


【解决方案1】:

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

这是因为

  1. 变量${} 被解析并成为一个字符串值。
  2. 执行 beanshell 函数并尝试获取具有第一个解析变量名的变量。

一般来说:在 beanshell 中 ${} 几乎不需要(非常特定的目的除外)。

试试这个:

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

【讨论】:

    【解决方案2】:

    这样做:

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

    【讨论】:

      猜你喜欢
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多