![](/img/trans.png)
[英]How to send multiple Json data i the single json request in Jmeter
[英]How to send multiple JSON data from CSV file in single HTTP request in JMETER tool
我的 JSON 结构是:
{
"ID": "1",
"DATE": "2",
"VILLA": [{
"HSENO":"${HSENO}",
"STREETNO": "${STREETNO}",
"CITY": "${CITY}",
"STATE": "${STATE}",
}],
"FLATS": []
}
我的 Excel 有 1000 个别墅数据(1000 HSENO、1000 STREETNO、1000 CITY、1000 STATE)。 在 Jmeter 中,我如何读取这 1000 个数据并发出 HTTP 单个请求。
我已经提到了 beanshell 脚本,但仍然无法成功。
请帮我。 谢谢
假设您在 JMeter 安装的“bin”文件夹中有test.csv
文件,如下所示:
house1,street1,city1,state1 house2,street2,city2,state2 house3,street3,city3,state3
将以下代码放入“脚本”区域:
def builder = new groovy.json.JsonBuilder() @groovy.transform.Immutable class VILLA { String HSENO String STREETNO String CITY String STATE } def villas = new File("test.csv").readLines().collect { line -> new VILLA(line.split(",")[0], line.split(",")[1], line.split(",")[2], line.split(",")[3]) } builder( ID:1, DATE: 2, VILLA: villas.collect(), FLATS:[] ) log.info(builder.toPrettyString()) vars.put("payload", builder.toPrettyString())
您应该在jmeter.log文件中看到生成的请求正文,并且应该能够在需要传递生成数据的地方使用${payload}
JMeter 变量。
更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.