Size: a a a

QA — Load & Performance

2021 August 19

AK

Alex Kravchenko in QA — Load & Performance
Доброе утро. Подскажите, ктото сталкивался с таким поведением системы, когда все нормально, а потом огромное количество зафейленных запросов. При этом само приложение работает, я физически могу на него зайти. И на мониторинге нету каких либо аномалий в виде упавших нод. Может я чтото намудрил с куки менеджером. При логине беру токен и просто передаю его везде
источник

AK

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

AK

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

g

gat0r in QA — Load & Performance
Может какая-то система безопасности заблочила?
источник

AK

Alex Kravchenko in QA — Load & Performance
если такая и есть, я о ней не знаю
источник

jj

jagga jagga in QA — Load & Performance
у тебя токен протух наверно вот и все
источник

AK

Alex Kravchenko in QA — Load & Performance
так я их должен чистить постоянно и логинится что бы получать новые
источник

VK

Vitaliy Kudryashov in QA — Load & Performance
или продлевай ему жизнь
источник

AK

Alex Kravchenko in QA — Load & Performance
а как это делать?
источник

VN

Vlad Nixon in QA — Load & Performance
jwt.io
тут если что можно посмотреть время жизни своего токена
источник

jj

jagga jagga in QA — Load & Performance
только, если у него jwt )
источник

VK

Vitaliy Kudryashov in QA — Load & Performance
зависит от твоей системы, посмотри как это происходит у пользователей
источник

AK

Alex Kravchenko in QA — Load & Performance
понял, спасибо. Узнал новое
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
токен истек, и нужен его Refresh
источник

AK

Alex Kravchenko in QA — Load & Performance
просто я писал тест так, что бы у меня есть почта, я логинюсь на пользователя, он чтото делает и впринципе до конца теста он уже не будет использоваться
источник

AK

Alex Kravchenko in QA — Load & Performance
может нужно было конечно добавить запрос на logout, у меня этого нету
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Еще можно в отдельном потоке получать токены, класть их в очередь. Ее класть в property.
В очереди точнее лежит структура на groovy это так
session = [ : ]
session['login'] = vars.get('login')
session['token'] = vars.get('token')
session['start'] = new Date()
session['end'] = тут посчитать время жизни токена + now() - длительность транзакции (самой долгой), например 30 минут + now() - 5 минут

А основные потоки вместо логина будут брать токены из очереди.
Если end больше now(), то возвращать токен в очередь
Если меньше, то просто использовать и не возвращать
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
То есть возможен дефект функциональный, что если пользователь логинится повторно, в конце теста, то ему запрещен доступ?
источник

А

Апельсин in QA — Load & Performance
Если система общается с интеграциями через mq, может там проблемы. Тут архитектуру смотреть надо
источник

АД

Антон Дзык in QA — Load & Performance
Подскажите, кто как понимает максимальную пропускную способность по дискам и сети?
так я и хочу включать только для дебага, бывает что ошибка проявляется только под нагрузкой, в дебаге понятное дело - не на полную гружу, а лишь бы отловить проблему.
источник