【问题标题】:JMeter populate nested json request body using CSV DataSetJMeter 使用 CSV 数据集填充嵌套的 json 请求正文
【发布时间】:2018-11-08 00:30:40
【问题描述】:

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

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

我在 JMeter 中参数化的 http 采样器请求正文如下所示:

{
  "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 参数?

【问题讨论】:

    标签: java json csv jmeter


    【解决方案1】:

    确保您将 ignore first line only 设置为 true ,因为您要在数据集中添加列名, 这是我的 CSV 配置文件设置

    和结果

    你可以参考这个blog

    有关 CSV 配置的更多信息Follow this link

    【讨论】:

    • 我居然忘了把这些值加到配置中的变量名字段中,真是个愚蠢的错误:(
    【解决方案2】:
    1. CSV Data Set Config 添加到您的测试计划中
    2. 提供 CSV 文件的完整路径(或相对于当前 JMeter 工作目录)

      不需要额外的配置。

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

    更多信息:Using CSV DATA SET CONFIG

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2014-10-31
      • 1970-01-01
      • 2020-05-17
      • 2013-05-12
      相关资源
      最近更新 更多