【问题标题】:How do I pass a value extracted from an API to a variable in CSV file in Jmeter?如何将从 API 中提取的值传递给 Jmeter 中 CSV 文件中的变量?
【发布时间】:2021-06-24 02:48:09
【问题描述】:

例如 API A 有此响应并正在使用 Json 提取器获取“位置”的值

{
   "customer":[
      {
         "name": John,
         "age": 21,
         "location": USA,
      },
      {
         "name": Jane,
         "age": 32,
         "location": Canada,
      }
   ]
}

已设置 CSV 数据集配置,并且在 CSV 文件中,它具有 ${location} 变量

Name Information
John "Info": [{"location": "${location}","phone": "99999"}]
Jane "Info": [{"location": "${location}","phone": "22231"}]

API B 需要获取以下请求

{
   "Contact":[
      {
         ${information}
      }
   ]
}

但相反,我仍然收到 ${location} 的任何价值

{
   "Contact":[
      {
         "Info": [{"location": "${location}","phone": "99999"}]
      }
   ]
}

期待第一行:

{
   "Contact":[
      {
         "Info": [{"location": "USA","phone": "99999"}]
      }
   ]
}    

然后下一次迭代会对 Jane 等做同样的事情......

有没有办法将位置值从 API A 传递到 CSV,并将包括位置在内的信息传递到 API B?

【问题讨论】:

    标签: json csv variables jmeter


    【解决方案1】:

    您需要将引用变量从CSV Data Set Config 包装到__eval() function 中,例如:

    {
       "Contact":[
          {
            ${__eval(${information})}
          }
       ]
    }
    

    演示:

    更多信息:Here’s What to Do to Combine Multiple JMeter Variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多