Необходимо создать большой Json запрос с использованием «CSV Data Set Config» в Jmeter - PullRequest
0 голосов
/ 31 января 2020

{ ссылка }

Я видел ответ выше ({ ссылка }) на другой вопрос, но мои вопросы: есть ли что-то, что я могу построить большой Json Запрос путем добавления запятой, разделенной новыми данными? Был бы признателен за любую помощь / направление. Например:

{
{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
},
{
  "phoneNo": "9998885552",
  "lastName": "john26",
  "email": "azp26@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420421"
},
{
  "phoneNo": "9998885553",
  "lastName": "john27",
  "email": "azp27@gmail.com",
  "firstName": "ricky27",
  "mobileNo": "9820420422"
}

...

}

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2020

Учитывая, что ваш CSV-файл выглядит следующим образом:

9998885551,john25,azp25@gmail.com,ricky25,9820420420
9998885552,john26,azp26@gmail.com,ricky26,9820420421
  1. Добавьте JSR223 PreProcessor как дочерний элемент HTTP-запроса сэмплера, к которому вы хотите добавить генерировать
  2. Поместить следующий код в область «Сценарий»:

    def body = []
    new File('/path/to/your/file.csv').readLines().each { line ->
        def entry = [:]
        def values = line.split(',')
        entry.put('phoneNo', values[0])
        entry.put('lastName', values[1])
        entry.put('email', values[2])
        entry.put('firstName', values[3])
        entry.put('mobileNo', values[4])
        body.add(entry)
    }
    sampler.addNonEncodedArgument('', new groovy.json.JsonBuilder(body).toPrettyString(),'')
    sampler.setPostBodyRaw(true)
    
  3. Вот и все, препроцессор JSR223 сгенерирует тело запроса из CSV файл

    enter image description here

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...