Size: a a a

QA — Load & Performance

2020 June 05

I

I-1 in QA — Load & Performance
То есть если надо передать из одного конкретного потока всем нужны property
А чтобы другому конкретному потоку, то тут уж не знаю. Использовать номера потоков, типа пропертис token-56, но не понятно, как соотносить номера потоков. либо через redis.
источник

I

I-1 in QA — Load & Performance
я бы подумал над упрощением архитектуры
источник

K

Kostya in QA — Load & Performance
Andrey Makurin
Всем добрый вечер)
заранее извиняюсь что задалбываю вопросами)
Если кто знает , подскажите решение.

у меня вот такой кейс
есть два треда
в первом идёт регистрация/авторизация
а во втором уже разные действия этими пользователями.
с первого треда во второй я передаю accessToken через property
но так получается что при запуске (скажем 10 пользователей) в переменную попадает первый полученный токен и не меняется.
Грубо говоря во втором треде у меня все запросы выполняет один и тот же юзер.

Как бы решить эту задачку? что бы токен менялся нормально?
Заранее спасибо за помощь
помоему ты придумываешь какие-то велосипеды
источник

K

Kostya in QA — Load & Performance
источник

K

Kostya in QA — Load & Performance
в параметрах значение токена прописываешь ${token}
источник

K

Kostya in QA — Load & Performance
Kostya
пост-процессор запроса,где тебе присылают токен
источник

AM

Andrey Makurin in QA — Load & Performance
В втрой тред не передаётся эта переменная помойму если я не ошибаюсь
источник

I

I-1 in QA — Load & Performance
Andrey Makurin
Всем добрый вечер)
заранее извиняюсь что задалбываю вопросами)
Если кто знает , подскажите решение.

у меня вот такой кейс
есть два треда
в первом идёт регистрация/авторизация
а во втором уже разные действия этими пользователями.
с первого треда во второй я передаю accessToken через property
но так получается что при запуске (скажем 10 пользователей) в переменную попадает первый полученный токен и не меняется.
Грубо говоря во втором треде у меня все запросы выполняет один и тот же юзер.

Как бы решить эту задачку? что бы токен менялся нормально?
Заранее спасибо за помощь
Может вам для логина не отдельный тред нужен, а просто only once controller?
источник

I

I-1 in QA — Load & Performance
Тогда будет логин только в первой итерации каждого потока
источник

AM

Andrey Makurin in QA — Load & Performance
I-1
Тогда будет логин только в первой итерации каждого потока
Это возможно вариант, щас буду пробовать
источник

I

I-1 in QA — Load & Performance
Главное чтобы токен не истек от начала до конца теста при таком подходе
источник

R

Roman in QA — Load & Performance
У меня было 10к пользователей, для которых надо было получать токены заранее, а в тесте в завимости от данных подставлять необходимый токен
Я отдельным консольным приложением по крону получаю токены и кладу их в редис, а в тесте из редиса достаю по ключу нужный мне токен
источник

R

Roman in QA — Load & Performance
Вообще идея с редисом для хранения токенов вполне неплоха, кто-то выше тоже писал про редис
источник

R

Roman in QA — Load & Performance
Быстро отдает нужный токен
источник

AM

Andrey Makurin in QA — Load & Performance
Roman
У меня было 10к пользователей, для которых надо было получать токены заранее, а в тесте в завимости от данных подставлять необходимый токен
Я отдельным консольным приложением по крону получаю токены и кладу их в редис, а в тесте из редиса достаю по ключу нужный мне токен
ого ну я такое не деалал....
нужно инвестигейтить.
Тоже поищу сегодня
источник

K

Kostya in QA — Load & Performance
Andrey Makurin
В втрой тред не передаётся эта переменная помойму если я не ошибаюсь
Сори,не увидел,что две тред группы юзаются
https://www.blazemeter.com/blog/how-to-use-the-inter-thread-communication-plugin-in-jmeter
источник

AM

Andrey Makurin in QA — Load & Performance
спасибо всем за ответ)
щас буду всё это пытаться применить
источник

R

Roman in QA — Load & Performance
Andrey Makurin
ого ну я такое не деалал....
нужно инвестигейтить.
Тоже поищу сегодня
Ну я консольное приложение писал потому, что не понравилось с какой скоростью получаются токены (у меня по 3 запроса на получения одного токена), а в консольном приложении можно распараллелить это дело и ускорить
Но это подойдет, если получение токена не является частью основного сценария тестирования, когда токен нужен лишь для того, что бы запрос от нужного пользака отправлялся
источник

I

I-1 in QA — Load & Performance
Roman
Ну я консольное приложение писал потому, что не понравилось с какой скоростью получаются токены (у меня по 3 запроса на получения одного токена), а в консольном приложении можно распараллелить это дело и ускорить
Но это подойдет, если получение токена не является частью основного сценария тестирования, когда токен нужен лишь для того, что бы запрос от нужного пользака отправлялся
Можно ещё токены получать прямо в jmeter используя SetUpThreadGroup
источник

R

Roman in QA — Load & Performance
Я вот сначала так и сделал, но не понравилась скорость, а про параллель семплер еще не знал
источник