Мне нужно настроить 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"
},
]
}
... и так далее до последнего ] }
в приведенном выше блоке кода, как указано в текстовом файле.