Получить и установить токен доступа через Jmeter - PullRequest
0 голосов
/ 27 января 2020

Я новичок в JMeter. Я пытаюсь установить токен доступа динамически через «Регулярное извлечение выражений». В основном я пытаюсь сначала войти в систему, а затем по ее ответу, я пытаюсь получить токен доступа и установить его в API «CreatePost».

Я могу получить токен доступа с помощью # 1 API входа, где ответ как показано ниже.

{"Сообщение": "Войдите в систему успешно.", "Статус": "Успешно", "HttpStatus": 200, "Данные": {"token_type": "Носитель", "expires_in": 10000, "access_token": "eyJ0eXA iE", "refresh_token": "2bcf1f455f2", "name": "jmeter_test",}}

Не могли бы вы помочь мне получить access_token от ответа выше. Чтобы получить это, я создал «Извлечение регулярных выражений» и установил

Name of Createdvariable :  access_token,
Regular Expression:        "access_token": "value"
Template                   $1$
Match No.                  1

Не могли бы вы проверить регулярное выражение?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 января 2020

Использовать JSON Извлечение как дочерний элемент ответа возврата сэмплера со следующим JSON Выражением пути:

$. Data.access_token

enter image description here

enter image description here

0 голосов
/ 28 января 2020

Если вам действительно нужно использовать экстрактор регулярных выражений, вам нужно изменить свое регулярное выражение так:

"access_token":\s+"(\w+)"

, где:

  • (\w+) соответствует любому числу из aplhanumeri c символов
  • \s+ соответствует необязательному пробелу

Демо:

enter image description here

Дополнительная информация:


Однако для ответов JSON имеет смысл использовать JSON Extractor , который позволяет выполнять произвольные JsonPath запросы для получения "интересных" данных из JSON ответов, соответствующее выражение JsonPath будет:

$..access_token

, где:

enter image description here

* 105 9 * Дополнительная информация: Тестирование API с JMeter и JSON Extractor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...