繁体   English   中英

使用JMETER CSV日期设置配置时如何在请求正文中将CSV文件中的数据转换为JSON

[英]How to have the data in the CSV file converted to JSON in the request body when using JMETER CSV Date set config

我有一个CSV数据集配置,指向具有以下数据的CSV文件:

Ids
87541
4551
15441
11117
.....
n

我不需要遍历文件并为每个值执行多个POST请求,而是需要有一个POST请求,并将所有ID传递给请求主体,而在生成的JSON应该这样:

{
  "ids": [
    84280,
    2334,
    235,
    32554,
    3663,
    346,
    344643,
    ....,
    n
  ]
}
  1. JSR223 PreProcessor添加为需要发送此JSON的请求的子代。
  2. 将以下代码放入“脚本”区域

     def csvfile = new File('test.csv') def jsonBuilder = new groovy.json.JsonBuilder() jsonBuilder { ids csvfile.collect { it } } vars.put('requestBody', jsonBuilder.toPrettyString()) log.info(vars.get('requestBody')) 

    上面的代码将读取JMeter的“ bin”文件夹中的test.csv文件,并创建一个ids JSON数组 ,其中每个元素都是给定文件中的一行,并将结果放入${requestBody} JMeter Variable

演示:

JMeter Groovy创建JSON

参考文献:

在CSV数据集配置中,将不在文件中的定界符定义为~

例如,输入变量名称ids

然后在请求中将其用作{ "ids": [ ${ids} ] }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM