如何在JMETER工具中通过单个HTTP请求从CSV文件发送多个JSON数据
我的JSON结构是:如何在JMETER工具中通过单个HTTP请求从CSV文件发送多个JSON数据,json,http,jmeter,request,Json,Http,Jmeter,Request,我的JSON结构是: { "ID": "1", "DATE": "2", "VILLA": [{ "HSENO":"${HSENO}", "STREETNO": "${STREETNO}", "CITY": "${CITY}",
{
"ID": "1",
"DATE": "2",
"VILLA": [{
"HSENO":"${HSENO}",
"STREETNO": "${STREETNO}",
"CITY": "${CITY}",
"STATE": "${STATE}",
}],
"FLATS": []
}
我的Excel有1000个数据(1000个HSENO、1000个街道号、1000个城市、1000个州)用于别墅。
在Jmeter中,我如何读取这1000个数据并发出HTTP单个请求
我引用了比恩希尔的剧本,但仍然没有成功
请帮帮我。谢谢
test.csv
文件,该文件如下所示:
house1,street1,city1,state1
house2,street2,city2,state2
house3,street3,city3,state3
${payload}
jmeter变量
更多信息:
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())