Как отправить несколько значений параметров в одном запросе http, и каждый пользователь должен выполнить этот запрос (100 параметров на 1 пользователя) - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно настроить 10 пользователей, каждый из которых передает те же 100 идентификаторов отслеживания в HTTP-запросе REST.

Мой запрос JSON не имеет никакого формата тела, подобного этому {}.Я просто передаю номера напрямую и получаю ответ.Мне нужно выполнить нагрузочное тестирование и передать 100 номеров треков 10 пользователям.Я попытался использовать конфигурацию набора данных CSV с HTTP-запросом в JMeter.

Значения группы потоков установлены следующим образом:
Количество потоков: 10,
Количество циклов: 1

У меня естьзадайте следующие значения в источнике данных CSV: имя файла: TrackingNumbers.txt (в этом файле 100 номеров треков),
Имя переменной: trackIDLst,
Режим совместного использования: текущий поток

Под запросом HTTP--> Вкладка «Параметры» -> «Параметры отправки» с запросом, я установил одну строку как:
Имя: trackIDLst,
Значение: $ {trackIDLst}

Формат запроса JSON в swagger приведен ниже:

1345

4567

5678

Response:
{
  "ResponseLst": [
    {
      "Points": [
        "4",
        "6",
        "95",
        "94"
      ],
      "trackingId": "1345"
    },
    {
      "Points": [
        "4",
        "6",
        "9",
        "9"
      ],
      "trackingId": "4567"
    }
  ]
}

URL: http://example.com/somepath?trackIDLst=1345&trackIDLst=4567 то есть с несколькими параметрами, которые имеют одно и то же имя, но имеют разные значения.

Теперь я получаю один идентификатор дорожки на поток с вышеуказаннымнастройки в JMeter

{ 
  "ResponseLst": [ 
    {
      "Points":[
        "4",
        "6",
        "95",
        "94" 
      ],
      "trackingId": "1345"
    }
  ]
} 

, но я ожидаю 100 дорожек идентификаторов на поток.Какие настройки я должен использовать?

{ 
  "ResponseLst": [ 
    {
      "Points":[
        "4",
        "6",
        "95",
        "94" 
      ],
      "trackingId": "1345"
    },
{ 
      "Points": [ 
        "4", 
        "6", 
        "9", 
        "9" 
      ], 
      "trackingId": "4567" 
    },
  ]
} 

... и так далее до последнего ] } в приведенном выше блоке кода, как указано в текстовом файле.

...