是否可以在从CSV获得的值中包含jmeter变量?

时间:2011-11-17 18:24:31

标签: jmeter

我有一个csv文件,其中包含一个名为“query”的列。我查询的其中一个是/user/${id}/list/${list}

我想要做的是让jMeter在传递给HTTP Sampler时覆盖查询中的$ {list}和$ {id}变量,这些变量具有我测试计划中之前步骤中已使用的变量值。

例如:

  1. 在测试计划中,创建$ {id} = 5和$ {list} = 10。
  2. 在测试计划中,打开包含查询字符串的csv文件。
  3. 在测试计划中,执行使用HTTP Sampler。查询中的路径应该是从csv文件传递的查询值。 3A。 Jmeter应该将查询传递给sampler并将$ {id}和$ {list}替换为存储在测试计划(5和10)中的那些变量的值。
  4. 现在,当我尝试此操作时,HTTP响应显示已向/user/${id}/list/${list}发出请求,而不是/user/5/list/10

    有谁知道如何通过jMeter强制替换? 它甚至可能吗?

2 个答案:

答案 0 :(得分:3)

在经过一番头疼之后,我能够把它弄清楚。

JMeter允许您使用__eval函数重载变量(在变量中放置对变量的引用)。

为了解决这个问题,我按原样保留了csv文件,并引用了变量集。当我想从csv文件引用查询并使用实际值重载变量占位符时,我使用$ {__ eval($ {query})} - 其中query =

答案 1 :(得分:2)

尝试改为使用__eval函数:

/user/${__eval(${id})}/list/${__eval(${list})}

__eval function似乎只是你的情况。