0
我有一个要发布的以下Json数据。Jmeter从CSV文件生成动态Json数组
{
"id": 1,
"name": "Zypher",
"price": 12.50,
"tags": [{
"tag": 1,
"tagName": "X"
},
{
"tag": 2,
"tagName": "Y"
},
{
"tag": 2,
"tagName": "Z"
}]
}
我JMeter测试计划如下,
- Test Plan
- Thread Group
- Http Request Defaults
- Http Cookie Manager
- Simple Controller
- CSV Data Set Config (Sheet_1)
- Http Header Manager
- Http Request (The hard coded json was provided here as body data)
每一件事工作正常。现在我想用csv来参数化我的Json。
Sheet_1:
id,name,price
1,Zypher,12.50
我用这3个参数修改了json和它的作品。现在我想参数化细节部分。我不知道如何做到这一点。 我只想让我的JSON这样,
{
"id": ${id},
"name": ${name},
"price": ${price},
"tags": [
{
"tag": ${tag},
"tagName": ${tagName}
}]
}
我怎么能动态地使从CSV数据细节部分JSON数组tags
?我希望它在csv文件中提供的行成为循环。
更新后的CSV
id,name,price,tag,tagname
1,Zypher,12.50,7|9|11,X|Y|Z
它会以这种形式是伟大
id,name,price,tag
1,Zypher,12.50,7:X|9:Y|11:Z
标签有两个属性由:
请您分享您的jmx?我试过但发现我的POST数据是空的请求。 – Esty
顺便说一句,它可以使用Java或JavaScript。我是groovy的完全noob。 – Esty
我认为问题在'def tagsValues = vars.get(“tags”)。split(“\\ |”)'行。因为我得到了'不能在日志中的空对象'上调用方法split()。在csv中没有名为'tags'的参数。 – Esty