Как использовать комбинацию (жестко закодированные значения и входные значения из файла csv) в скрипте Jmeter. Мне нужно прочитать конкретные значения coulmn из CSV

Я пытаюсь отправить эту полезную нагрузку JSON в данные запроса из Jmeter, и я хочу прочитать PaymentID и Parts: ["field2"] из файла .csv, в котором есть дополнительные возможности, есть ли помощь в этом отношении? 1) Как читать определенные столбцы в качестве входных значений из файла .csv? 2) Как читать значения объекта JSON из файла .csv?

Полезная нагрузка:

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

person Hmh Khan    schedule 30.01.2019    source источник


Ответы (1)


Трудно предоставить точное решение, не просматривая файл CSV, в основном есть 2 варианта:

  1. (Предпочтительно) Вы можете объявить все столбцы как JMeter Variables в Конфигурация набора данных CSV и используйте только те, которые относятся к интересующим вас столбцам.
  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"
                }
            ]
        }
    }
    
person Dmitri T    schedule 31.01.2019