JMeter使用CSV DataSet填充嵌套的json请求正文

时间:2018-05-29 11:08:36

标签: java json csv jmeter

我正在使用CSV数据集在JMeter中生成http请求。 我想生成嵌套的json,如下所示:

{
  "name": "some_name",
  "from": {
    "lat": 20.1,
    "lng": 32.5
  }
  "to": {
    "lat": 41.2,
    "lng": 54.8
  }
}

我参数化的http sampler请求体在JMeter中看起来如下:

{
  "name": "${name}",
  "from": {
    "lat": ${from_lat},
    "lng": ${from_lng}
  }
  "to": {
    "lat": ${to_lat},
    "lng": ${to_lng}
  }
}

测试数据集如下:

name,from_lat,from_lng,to_lat,to_lng
some_name,20.1,32.5,41.2,54.8

而不是必需的json JMeter组成以下内容:

{
  "name": "some_name",
  "from": {
    "lat": ${from_lat},
    "lng": ${from_lng}
  }
  "to": {
    "lat": ${to_lat},
    "lng": ${to_lng}
  }
}

如何使JMeter替换from_lat,from_lng,to_lat,to_lng参数?

,我需要做些什么?

2 个答案:

答案 0 :(得分:2)

确保将ignore第一行设置为true,因为您要在数据集中添加列名, 这是我的CSV配置文件设置 enter image description here

和结果 enter image description here

r

您可以参考此blog

有关CSV配置Follow this link

的详细信息

答案 1 :(得分:1)

  1. CSV Data Set Config添加到您的测试计划
  2. 提供CSV文件的完整路径(或相对于当前JMeter工作目录)

    JMeter CSV Data Set Config

    不需要额外的配置。

  3. 您的HTTP请求正文看起来很好
  4. 使用View Results Tree侦听器验证JMeter是否使用CSV中的实际值替换变量

    JMeter verify CSV Data

  5. 更多信息:Using CSV DATA SET CONFIG

    如果出现问题,请查看 jmeter.log 文件,通常它应包含足够的信息以解决问题的根源