Генерация токена OAuth с использованием Jmeter для нескольких учетных данных пользователя - PullRequest
0 голосов
/ 23 января 2020

Я тестирую приложение, размещенное в gcloud, для выполнения теста с использованием jmeter мне требуется токен OAuth для соответствующих учетных данных пользователя. Я могу сгенерировать токен для одних учетных данных, однако мне не удалось найти способ сгенерировать их для более чем одного пользователя.

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

Примечание:

  1. Мне нужен токен fre sh с каждой итерацией, поскольку токен истекает через каждые 60 минут

  2. Я могу сгенерировать токен вручную для запуска теста

  3. Я попробовал менеджер авторизации / заголовка для процесса

  4. Я попробовал консоль а также код генерации кода авторизации

Прежде всего, сгенерируйте код авторизации для определенных c учетных данных, при этом я должен поддерживать приложение активным.

Ответы [ 2 ]

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

Если вам нужно обновлять sh токен каждые 60 минут, имеет смысл создать отдельную группу потоков , которая будет выполнять запрос токена refre sh каждые 60 минут.

Токен может быть передан в основную группу потоков с помощью функции __setProperty () , вы можете задать значение токена для потока c, комбинируя его с __ threadNum () функция вроде:

  1. В группе потоков "токен":

    ${__setProperty(token_${__threadNum},${token},)}
    
  2. В группе потоков "main" вы можете прочитать значение с использованием функции __P () :

    ${__P(token_${__threadNum},)}
    

Демо:

enter image description here

Дополнительная информация: Вязание одной жемчужины два: как использовать переменные в разных группах потоков

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

Итак, вы хотите применить нагрузку к бэкэнду приложения, используя аутентифицированных пользователей.

Если так, почему бы вам не использовать

  1. CSV-файл для хранения ваших тестовых учетных данных

  2. Использовать конфигурацию CSV JMeter чтобы прочитать эти учетные данные

  3. once only controller для проверки подлинности, извлеките access_token и refresh_token

  4. Используйте токены для вызовов вашего бэкэнда

Если вам нужно выполнить нагрузочный тест / выдержку более одного часа, вы можете использовать if controller, чтобы проверить действительность токена и при необходимости обновить токен.

Надеюсь, это поможет.

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