Как вернуть последний идентификатор в JSON, используя JSON Extractor в JMeter - PullRequest
0 голосов
/ 03 апреля 2020

Вот мой код ответа. Я хочу получить последний идентификатор всегда, используя экстрактор JSON и, как мне передать этот id другому HTTP-запросу в параметре POST

        {
            "response": [
                {
                    "dm": "CL 6",
                    "id": 3,
                    "yN": "t1-cl -6"
                },
                {
                    "dm": "CL 2",
                    "id": 4,
                    "yN": "t1- cl -2"
                }
            ],
            "timestamp": "2020-04-02T22:40:42.416",
            "status": "OK"
        }

То, что я пробовал в JSON экстрактор

enter image description here

, но ничего не возвращает. Я даже пытался $..id[-1]

далее, мне нужно передать этот id другому HTTP-запросу в параметре POST

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Используйте это как JSON Выражения пути: $.response[-1:].id

Это вернет последний id из response объектов массива.

enter image description here

0 голосов
/ 06 апреля 2020

Ваша конфигурация должна генерировать следующие Переменные JMeter :

extract_id_1=3
extract_id_2=4
extract_id_matchNr=2

enter image description here

Таким образом, «последний» идентификатор может быть полученный с использованием __ V () функции следующим образом:

${__V(extract_id_${extract_id_matchNr})}

Демонстрация:

enter image description here

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

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