Невозможно получить токен доступа в Jmeter - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь получить токен доступа в Jmeter, и он отлично работает с почтальоном, но я получаю сообщение об ошибке в Jmeter, говорящее:

{
   "error":"invalid_grant",
   "error_description":"The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client",
   "status_code":400
}

Тело почтальона enter image description here

Заголовок в почтальоне enter image description here

Я получаю маркер доступа как json ответ, когда я отправляю этот запрос

Моя настройка в Jmeter выглядит следующим образом:

HTTP-запрос enter image description here

Заголовок HTTP enter image description here

Когда я запускаю тест в jmeter

{
   "error":"invalid_grant",
   "error_description":"The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client",
   "status_code":400
}
, я получаю следующий ответ

1 Ответ

0 голосов
/ 25 февраля 2020

Если вы отправляете одинаковые запросы, вы должны получать одинаковые ответы, поэтому, скорее всего, запросы где-то будут отличаться.

Вам нужно сравнить необработанное тело запроса от Почтальона и то же самое от JMeter с использованием Просмотреть дерево результатов Слушатель

Отсутствует одно очевидное отличие Принять заголовок в JMeter.

Возможно, такие переменные, как ${_code} и ${base64HeaderValue} не имеют соответствующих значений, вы можете проверить их с помощью Debug Sampler

И последнее, но не менее важное: если ваш запрос работает в Postman, вы можете просто записать его, используя HTTP (S) Test Scor Recorder JMeter *, просто настроить Postman для использования JMeter в качестве прокси

enter image description here

И в следующий раз, когда вы запустите запрос в Posman, JMeter перехватит его и сохранит соответствующий сэмплер HTTP-запроса (с помощью диспетчера заголовков HTTP) в разделе «Запись». контроллер

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