【问题标题】:Need to build large Json Request using "CSV Data Set Config" in Jmeter需要在 Jmeter 中使用“CSV 数据集配置”构建大型 Json 请求
【发布时间】:2020-05-17 06:46:26
【问题描述】:

https://stackoverflow.com/a/27637247/12820240

我从另一个问题中看到了上面的答案(https://stackoverflow.com/a/27637247/12820240), 但我的问题是, 无论如何,我可以通过添加逗号与新数据分隔来构建大型 Json 请求吗?将不胜感激任何帮助/方向。 例如:

{
{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
},
{
  "phoneNo": "9998885552",
  "lastName": "john26",
  "email": "azp26@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420421"
},
{
  "phoneNo": "9998885553",
  "lastName": "john27",
  "email": "azp27@gmail.com",
  "firstName": "ricky27",
  "mobileNo": "9820420422"
}

...

}

谢谢

【问题讨论】:

    标签: json csv jmeter performance-testing


    【解决方案1】:

    鉴于您的 CSV 文件如下所示:

    9998885551,john25,azp25@gmail.com,ricky25,9820420420
    9998885552,john26,azp26@gmail.com,ricky26,9820420421
    
    1. JSR223 PreProcessor 添加为您要生成的主体的HTTP Request 采样器的子对象
    2. 将以下代码放入“脚本”区域:

      def body = []
      new File('/path/to/your/file.csv').readLines().each { line ->
          def entry = [:]
          def values = line.split(',')
          entry.put('phoneNo', values[0])
          entry.put('lastName', values[1])
          entry.put('email', values[2])
          entry.put('firstName', values[3])
          entry.put('mobileNo', values[4])
          body.add(entry)
      }
      sampler.addNonEncodedArgument('', new groovy.json.JsonBuilder(body).toPrettyString(),'')
      sampler.setPostBodyRaw(true)
      
    3. 就是这样,JSR223 PreProcessor 将从 CSV 文件中生成请求正文

    参考资料:

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多