[英]How to send multiple JSON data from CSV file in single HTTP request in JMETER tool
my JSON structure is:我的 JSON 结构是:
{
"ID": "1",
"DATE": "2",
"VILLA": [{
"HSENO":"${HSENO}",
"STREETNO": "${STREETNO}",
"CITY": "${CITY}",
"STATE": "${STATE}",
}],
"FLATS": []
}
My Excel Have 1000 datas (1000 HSENO, 1000 STREETNO, 1000 CITY, 1000 STATE) for Villa's.我的 Excel 有 1000 个别墅数据(1000 HSENO、1000 STREETNO、1000 CITY、1000 STATE)。 In Jmeter how can I read these 1000 datas & make HTTP SINGLE request.
在 Jmeter 中,我如何读取这 1000 个数据并发出 HTTP 单个请求。
I have referred beanshell script but still couldn't succeed.我已经提到了 beanshell 脚本,但仍然无法成功。
PLease help me.请帮我。 Thanks
谢谢
Assuming that you have test.csv
file in "bin" folder of your JMeter installation which looks like:假设您在 JMeter 安装的“bin”文件夹中有
test.csv
文件,如下所示:
house1,street1,city1,state1 house2,street2,city2,state2 house3,street3,city3,state3
Put the following code into "Script" area:将以下代码放入“脚本”区域:
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())
You should see generated request body in jmeter.log file and should be able to use ${payload}
JMeter Variable where required to pass the generated data.您应该在jmeter.log文件中看到生成的请求正文,并且应该能够在需要传递生成数据的地方使用
${payload}
JMeter 变量。
More information:更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.