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

Я пытаюсь отправить эту полезную нагрузку 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"
            }
        ]
    }
}

1 Ответ

0 голосов
/ 31 января 2019

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

  1. (Предпочитается) Вы можете объявить все столбцы как Переменные JMeter в CSV Data Set Config и используйте только те, которые относятся к интересующим вас столбцам
  2. (Альтернатива) Вы можете использовать __ CSVRead () функцию где вы можете указать, какой столбец читать

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