Java 如何在单个请求中发送多个JSON(Jmeter)
虽然我可以看到这个问题可能会重复,但对于下面的JSON支柱,我找不到任何类似的解决方案。请建议 我有一张excel表格,其中的数据列如下所示: 我的预期JSON为:Java 如何在单个请求中发送多个JSON(Jmeter),java,jmeter,beanshell,Java,Jmeter,Beanshell,虽然我可以看到这个问题可能会重复,但对于下面的JSON支柱,我找不到任何类似的解决方案。请建议 我有一张excel表格,其中的数据列如下所示: 我的预期JSON为: { "Child ": { "10" : { "Post": { "Kid-R":1 }, "Var": [1,1 ], "Tar": [2,2], "Fur": [3,3]}, "11":
{
"Child ": {
"10"
: { "Post": { "Kid-R":1 },
"Var": [1,1 ],
"Tar": [2,2],
"Fur": [3,3]},
"11":
{"Post": {"Kid-R":2 },
"Var": [1,1 ],
"Tar": [2,2 ],
"Fur": [5,4 ]}
},
"Clone": [],
"Birth": 2,
"TT": 11,
"Clock": ${__time(/1000,)}
}
我曾尝试将beanshell预处理器合并到JMeter中,并尝试了以下代码:
def builder = new groovy.json.JsonBuilder()
@groovy.transform.Immutable
class Child {
String post
String var
String Tar
String Fur
}
def villas = new File("Audit_27.csv")
.readLines()
.collect { line ->
new child (line.split(",")[1],(line.split(",")
[2]+","+line.split(",")[3]),(line.split(",")[4]+","+line.split(",")
[5]),(line.split(",")[6]+","+line.split(",")[7]))}
builder(
Child :villas.collect(),
"Clone": [],
"Birth": 2,
"TT": 11,
"Clock": ${__time(/1000,)}
)
log.info(builder.toPrettyString())
vars.put("payload", builder.toPrettyString())
我只能看到以下回应:
注意:我不知道如何在上述解决方案中声明“Key”值(line.split(“,”[0])
{
"Child": [
{
"post": "\"\"\"Kid-R\"\":1\"",
"var": "\"[2,2]\"",
"Tar": "\"[1,1]\"",
"Fur": "\"[3,3]\""
},
{
"post": "\"\"\"Kid-R\"\":2\"",
"var": "\"[2,2]\"",
"Tar": "\"[1,1]\"",
"Fur": "\"[3,3]\""
}
],
"Clone": [],
"Birth": 2,
"TT": 11,
"CLock": 1585219797
}
如果您在不了解自己在做什么的情况下从中复制和粘贴解决方案,将不胜感激 如果将类名从
VILLA
更改为own
,则需要使用newown
而不是newvilla
这一行也不会编译:Clock:
您需要使用类的适当函数来生成时间戳
如果您想要一个全面的答案,您需要提供:
您正在从复制和粘贴解决方案,而不了解自己在做什么 如果将类名从
VILLA
更改为own
,则需要使用newown
而不是newvilla
这一行也不会编译:Clock:
您需要使用类的适当函数来生成时间戳
如果您想要一个全面的答案,您需要提供:
实际上,我将遵循Dmitit的建议,正如在一些帖子中提到的那样,使用随机变量进行批量API请求。同样的答案,它也帮助我在这里生成具有唯一数据的多个JSON结构。谢谢..事实上,我将遵循Dmit的建议,正如一些帖子中提到的那样,在批量API请求中使用随机变量。同样的答案,它也帮助我在这里生成具有唯一数据的多个JSON结构。谢谢