0

我正在尝试从 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"
            }
        ]
    }
}
4

1 回答 1

0

如果没有看到您的 CSV 文件,很难提供确切的解决方案,基本上有 2 个选项:

  1. (首选)您可以在CSV 数据集配置中将所有列声明为JMeter 变量,并仅使用与您感兴趣的列相关的那些
  2. (替代)您可以使用__CSVRead() 函数,您可以在其中指定要读取的列

    在此处输入图像描述

  3. 您可以将 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"
                }
            ]
        }
    }
    
于 2019-01-31T05:16:13.197 回答