我有一个CSV数据集配置,指向包含以下数据的CSV文件:
{
data: {
type: 'user',
id: null,
attributes: { name: 'Sam Sample' }
},
relationships: {
memberships: {
data: [
{
type: 'membership',
id: null
},
{
type: 'membership',
id: null
}
]
}
}
}
我没有循环遍历文件并为每个值执行多个Ids
87541
4551
15441
11117
.....
n
请求,而是需要一个POST
请求,并在生成的{{{}}中传递请求正文的所有ID。 {1}}:
POST
答案 0 :(得分:1)
将以下代码放入"脚本"区域
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 Array,其中每个元素都是给定文件中的一行,并将结果放入${requestBody}
JMeter Variable
演示:
参考文献:
答案 1 :(得分:0)
在CSV数据集配置中定义分隔符,该分隔符不在文件中~
例如,输入变量名ids
。
然后在请求中将其用作{ "ids": [ ${ids} ] }