Jmeter - запуск многопоточных пользователей одновременно, не влияя на поток - PullRequest
0 голосов
/ 10 марта 2019

У меня есть пользовательский поток (создать аутентификацию заголовка base64> запрос регистрации> Зарегистрироваться> вход в систему> отправка данных), который я хочу запустить одновременно (100 пользователей).

Если я использую свойства потока как есть, он будет работать в асинхронном режиме.Примеры: пользователь 3 попытается войти в систему с токеном пользователя 1, пользователь 40 зарегистрируется с регистрационным заголовком, созданным для пользователя 24 и т. Д. Токен для входа извлечен из процесса base64, другой токен извлечен из 'register-request' и использованкак переменная в заголовке 'registration'.

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

Есть ли способ сделать это?

Thread

Flow

1 Ответ

1 голос
/ 11 марта 2019

Обычно виртуальные пользователи JMeter хранят переменные в локальном хранилище потоков , поэтому, если ваш план тестирования хорош, каждый поток (виртуальный пользователь) должен использовать свой собственный заголовок.

Не зная деталей того, как генерируется ваш заголовок, трудно сказать, что не так, я бы порекомендовал использовать Debug Sampler и Просмотреть дерево результатов комбинация слушателя и дважды проверить значение заголовка (и любые промежуточные переменные) - надеюсь, вы сможете определить причину. Если нет - вам нужно будет где-то поделиться планом тестирования.


Другие вопросы для рассмотрения:

  1. Если вашему приложению требуется заголовок Auhtorization в форме username:password, закодированный в Base64 , вам на самом деле не нужно создавать заголовок вручную, вы можете использовать HTTP-авторизацию Менеджер , который автоматически генерирует и добавляет соответствующий заголовок к запросам. Ознакомьтесь с Как использовать HTTP Basic Authentication в статье JMeter для получения более подробной информации, если это необходимо.
  2. Существует __ base64Encode () функция, которую вы можете использовать для кодирования пользовательской строки в Base64, функция может быть установлена ​​как часть пользовательских функций JMeter связка с использованием JMeter Plugins Manager
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...