【问题标题】:Is it possible to include jmeter variables in values obtained from CSV?是否可以在从 CSV 获得的值中包含 jmeter 变量?
【发布时间】:2011-12-31 14:52:03
【问题描述】:

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

我想做的是让 jMeter 覆盖查询中的 ${list} 和 ${id} 变量,当它被传递到 HTTP 采样器时,变量值已在我的测试计划中的先前步骤中使用。

例如:

  1. 在测试计划中,创建 ${id} = 5 和 ${list} = 10。
  2. 在测试计划中,打开包含查询字符串的 csv 文件。
  3. 在测试计划中,执行使用 HTTP 采样器。查询中的路径应该是从 csv 文件传递​​的查询值。 3a。 Jmeter 应该将查询传递给采样器,并将 ${id} 和 ${list} 替换为存储在测试计划(5 和 10)中的这些变量的值。

现在,当我尝试此操作时,返回的 HTTP 响应显示请求是针对/user/${id}/list/${list},而不是/user/5/list/10

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

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    经过一番摸索,我终于弄明白了。

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

    为了解决这个问题,我将 csv 文件保留为原样,并设置了对变量的引用。当我想从 csv 文件中引用查询并使用实际值重载变量占位符时,我使用了 ${__eval(${query})} - where query = the

    【讨论】:

      【解决方案2】:

      尝试使用 __eval 函数:

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

      __eval function 似乎只是你的情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-18
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        • 2013-08-24
        • 2020-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多