如何在Jmeter脚本中使用(硬编码值和来自csv文件的输入值)的组合。我需要从CSV读取特定的库仑值

时间:2019-01-30 12:48:27

标签: jmeter parameterization

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

1 个答案:

答案 0 :(得分:0)

这是很难提供精确解,没有看到CSV文件,基本上有2个选项:

  1. (首选),您可以在JMeter Variables中将所有列声明为CSV Data Set Config,并仅使用那些与您感兴趣的列相关的列
  2. (替代),您可以使用__CSVRead() function来指定要读取的列

    enter image description here

  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"
                }
            ]
        }
    }