关于在Body Data中传递变量

时间:2015-02-05 15:52:58

标签: elasticsearch jmeter

我正在尝试对弹性搜索进行休息调用,并在名为" HTTP Request"的窗口中,在正文数据选项卡下,我将我的帖子数据设为:

我在bool查询中通过传递变量来获取一些数据,而不是硬编码的id。

{"query": {"bool": {"must": [{"match": {"_id": "${someId}"}}]}}} 

当我执行此操作时,在结果选项卡中,我得到以下内容:

断言错误:false 断言失败:是的 断言失败消息:测试失败:预期包含/ $ {someId} /

的文本

看起来JMeter将变量some​​Id视为文本。我希望它将它视为一个变量。有人可以让我知道如何更改正文数据中的sytext,以便JMeter读取我的变量吗?

1 个答案:

答案 0 :(得分:0)

一旦定义了变量,就可以在请求,断言等中使用它。

请记住以下细微差别:

  1. 变量范围仅限于当前线程组。
  2. 变量名称区分大小写。即myvarMyvar是完全不同的变量
  3. 可以设置变量:
  4. 变量可以转换为具有" global"范围可以是shared across different thread groups