Как извлечь токен API с помощью экстрактора регулярных выражений в заголовке Sampler

Я получаю, используя Просмотр дерева результатов Вкладка «Результат»

 POST data: auth-token=%24%7BBEARER%7D&mobileNumber=919106606909

Это новое для меня. Я пробовал некоторые выражения регуляра, такие как auth-token:(.*), auth-token:(.+?)

Фактический результат

POST https://api.test.parkitup.com.au/api/v1/changeMobileNumber

POST data:
auth-token=%24%7BBEARER%7D&mobileNumber=919106606909

[no cookies]

Request Headers:
Connection: keep-alive
Content-Type: application/json
Accept: application/json
Content-Length: 52


Expected 

auth=token= eyJhbGciOiJIUzI1NiJ9.eyJwYXJraXR1cC11c2VyLXV1aWQiOiI2NjZiNjViMy02YTA2LTRmOGQtYWNkMi0yZDM2ZTcxNmExYTMiLCJwYXJraXR1cC11c2VyIjp7InVzZXJJZCI6MywidXNlclV1aWQiOiI2NjZiNjViMy02YTA2LTRmOGQtYWNkMi0yZDM2ZTcxNmExYTMiLCJtb2JpbGVOdW1iZXIiOiI5MTk4NzkwODI4MzgiLCJvdHBIaXN0b3J5IjpbXX0sInBhcmtpdHVwLXVzZXItaWQiOjMsImV4cCI6MTU1ODY5NzgxMzQ2N30.tjZ_zJaaMArzT_MPr6oCpazh-q2gfztLRP10Pz5CE3A

Как извлечь токен API с помощью экстрактора регулярных выражений в заголовке Sampler

Как извлечь токен API с помощью экстрактора регулярных выражений в заголовке Sampler

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
140
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно Справочник по кодировке ASCII, если мы посмотрим на auth-token=%24%7BBEARER%7D данные поста, мы обнаружим, что

  • Символ "$" кодируется как "%24"
  • Символ "{" кодируется как "%7B"
  • Символ "}" кодируется как "%7D"

Итак, из ваших данных сообщения видно, что вы отправляете параметры с запросом с включенным кодированием. Но переменная ранее нигде не определена. Переменная "BEARER" должна быть определена в экстракторе регулярных выражений.

Если вы использовали средство извлечения регулярных выражений, установите «Reference Name» как «BEARER», поскольку вы использовали ${BEARER} в качестве переменной в запросе.

Я добавил переменную BEARER в справочное имя регулярного выражения, и вы получите снимок экрана. в настоящее время он не извлекает переменную.

prat22 10.04.2019 09:08

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

Adnan 10.04.2019 10:46

Под Sampler вкладке Запрос обновления у вопрос также Auth-маркер: eyJhbGciOiJIUzI1NiJ9.eyJwYXJraXR1cC11c2VyLXV1aWQiOiI2NjZiNjV iMy02YTA2LTRmOGQtYWN kMi0yZDM2ZTcxNmExYTM iLCJwYXJraXR1cC11c2V yIjp7InVzZXJJZCI6Myw idXNlclV1aWQiOiI2NjZ iNjViMy02YTA2LTRmOGQ tYWNkMi0yZDM2ZTcxNmE xYTMiLCJtb2JpbGVOdW1 iZXIiOiI5MTk4NzkwODI 4MzgiLCJvdHBIaXN0b3J 5IjpbXX0sInBhcmtpdHV wLXVzZXItaWQiOjMsImV 4cCI6MTU1ODc3MjYwMTg yNH0.laOSKepPcW-БХНМ OH6QnD9cNUk88HBnpuLU ​e46F47ZU

prat22 10.04.2019 11:28

В настройках обычного экстрактора выражений измените «Поле для проверки» на «Заголовок ответа».

Adnan 10.04.2019 11:40

спасибо обновлено, но ответ таков, что он принимает пустой токен. здесь я предоставил Parmater как ** токен авторизации ${BEARER) **

prat22 10.04.2019 12:00

Другие вопросы по теме

Как заставить JMeter назначать разные порты разным потокам?
Как разделить данные (ссылочные идентификаторы) из 1 файла txt на 5 файлов txt, данные должны быть разными в каждом файле
Получить значения с помощью регулярного выражения в экстракторе регулярных выражений JMeter
Как с помощью Jmeter запустить Amazon S3, чтобы проверить наличие файлов, а также подсчитать количество файлов?
Элемент конфигурации набора данных CSV Apache Jmeter читает только первую строку CSV
Параметрирование менеджера заголовков в Jmeter для тестирования API
JMeter: использование значения экстрактора регулярных выражений в постпроцессоре beanshell для извлечения значения с использованием его в других потоках
Как в JMeter проверить значение, возвращаемое в json, по сравнению со значением, рассчитанным из двух переменных jmeter?
Как разрешить вызов метода bsh?
JMeter setTestLogicalAction из JMeterContext дает «Не удается достичь метода экземпляра»