Как извлечь идентификатор из ответа JSON и использовать его в качестве переменной пути в других HTTP-запросах в JMeter - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть требование, при котором я буду запускать API-интерфейс поиска, который будет возвращать мне список объектов, каждый из которых будет иметь уникальный «entityID».Мне нужно создать их список и использовать их в другом HTTP-запросе на удаление.Я должен передать значения как переменную пути, и существует несколько одновременных потоков.

Пример: API поиска возвращает следующие идентификаторы: [18c2, 77v3, 45f1]

Теперь в моем запросе HTTP HTTP Delete,разные потоки должны получить Id из списка и связать его с переменной пути URL.

Я читал об экстракторе JSON и использую следующее выражение в API поиска,

$.result[*].facilityId

Этодолжен вернуть мне список, но как мне убедиться, что каждый поток должен выбрать из него одно значение и нажать API?

1 Ответ

0 голосов
/ 31 декабря 2018

Я предполагаю, что вы придумали правильную конфигурацию JSON Extractor и получили следующие переменные JMeter, т.е. вы можете наблюдать следующие значения для Debug Sampler в View Results Tree слушатель

facilityId_1=18c2
facilityId_2=77v3
facilityId_3=45f1
facilityId_matchNr=3

enter image description here

Если ваша цель - запускать запросы на удаление одновременно для каждого потока - вы можете использовать __ V () и __ threadNum () комбинация функций - таким образом каждый поток JMeter будет удалять свои собственные facilityId

enter image description here

Check Вот что нужно сделать, чтобы объединить несколько переменных JMeter для получения дополнительной информации, если это необходимо.

...