我正在尝试从Jmeter的请求数据中发送此JSON有效负载,并且我想从.csv文件中读取PaymentID和Parts:[“ field2”],该文件具有一些附加功能,在这方面有什么帮助吗? 1)如何从.csv文件读取特定列作为输入值? 2)如何从.csv文件读取JSON对象值?
有效载荷:
{
"Location":"xxx",
"Payment":
{
"Source": "xxx",
"SourceID": "123456789",
***"PaymentID": "",***
"PaymentType": "xx",
"PaymentForm": "API",
"CustomerNo": "xx",
"PaymentDate":"18 SEP 2018",
"Amount": "xxxx",
"TaxCode": "Sxx",
"Operator": "",
"TillNo": "",
"Description": "",
"Parts": [
{
"field": "xxx",
***"field2": "xx",***
"field3": "xx"
}
]
}
}
答案 0 :(得分:0)
这是很难提供精确解,没有看到CSV文件,基本上有2个选项:
(替代),您可以使用__CSVRead() function来指定要读取的列
可以内联JMeter的变量或函数直接插入JSON有效载荷:
{
"Location":"xxx",
"Payment":
{
"Source": "xxx",
"SourceID": "123456789",
"PaymentID": "${Variable_From_CSV_Data_Set_Config",
"PaymentType": "xx",
"PaymentForm": "API",
"CustomerNo": "xx",
"PaymentDate":"18 SEP 2018",
"Amount": "xxxx",
"TaxCode": "Sxx",
"Operator": "",
"TillNo": "",
"Description": "",
"Parts": [
{
"field": "xxx",
"field2": "${__CSVRead(your_file.csv,4)}", ${__CSVRead(your_file.csv,next)}
"field3": "xx"
}
]
}
}