еще такой вопрос - надо протестировать ендпоинт требующий авторизации, с большой нагрузкой.
можно юзать для всех запросов один токен, и хочется сделать как то оптимально - сначала идет один запрос на токен, и потом этот токен шарится между запросами которые эмулируют нагрузку собственно…
вопрос - как правильно это сделать?
Привет. Достаточно простой вариант: properties:
Куда можно положить любой объект:
props.put("myData", new ArrayList());
И достать его в другой катушке:
props.get("myData")
Используя jsr223-post(pre)processor или sampler. В setup thread group и в обычной thread group.
Аутентификацию заранее оправдано делать, если это тяжёлая и редкая операция. Например, если для ее выполнения на стороне приложения используется стократный bcrypt и 10 sql-запросов. Тогда да, она отделяется.
Другой вариант - если в системе только 2-3 тестовых пользователя, мультилогин не поддерживается, но хочется двумя пользователями создать нагрузку, как от 10000, по быстрому. (И известно, что ошибок это не вызовет)
Если же основную нагрузку создаёт не аутентификация, и тестовых пользователей много, мои мультилогин поддерживается + ошибок/блокировок/гонок не будет, то проще получать токены перед сценарием