在jmeter beanshell sampler中为变量赋值为null

时间:2015-06-15 17:15:32

标签: jmeter beanshell

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

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

jmeter中的文本请求显示了下面的beanshell sampler

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

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

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

beanshell request shown below

debug sampler result for linkArr shown below

2 个答案:

答案 0 :(得分:2)

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

这是因为

  1. 变量${}得到解析并变为字符串值。
  2. 执行beanshell函数并尝试使用in 1st resolved variable-name获取变量。
  3. 一般情况下:在beanshell ${}内几乎不需要(除了非常特殊的目的)。

    请改为尝试:

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

答案 1 :(得分:0)

这样做:

  

vars.put( “linkArr”,vars.get( “PlanLinksArray_1”));