Size: a a a

QA — Load & Performance

2020 November 24

ВС

Вячеслав Смирнов... in QA — Load & Performance
СВЕТА
Всем добрый день! Подскажите, пожалуйст!? Верно ли, что при таких настройках в jmeter в течение 3600 секунд (1 час) зайдут 2000 юзеров и каждый выполнит по 1 запросу?
Спасибо Вам. Недавно разбирался с проблемой почему нагрузка плавает при таком использовании Thread Group. Оказалось, что я просто поставил Delay Thread creation untill needed. А Вы не поставили.

Убрал эту галочку и нагрузка стала ровной.
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Смирнов
Спасибо Вам. Недавно разбирался с проблемой почему нагрузка плавает при таком использовании Thread Group. Оказалось, что я просто поставил Delay Thread creation untill needed. А Вы не поставили.

Убрал эту галочку и нагрузка стала ровной.
о, это хорошо, я даже смутился тогда, что такое у тебя есть а у меня нет
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Anna
привет. @smirnovqa , попробовала реализовать ваше решение (открытая нагрузка на только лишь тредгруппе) для целевого рпс = 100, внутри катушки только один запрос.
users = target_rps*duration_sec
rump_up = duration_sec
loop = 1

наблюдается следующее печальное явление: независимо от заказанного времени теста жметр первую половину (ровно) шлёт 95 с кепкой, а вторую — 105 с кепкой.

any ideas, почему так?
Оказалось, что дело в галочке Delay Thread creation until needed - она не нужна. Если галочку снять, то получится ровная нагрузка. Правда потоков будет активно много. Для 100 RPS возможно будет под 1000 потоков. Но главное - нагрузка ровная.
источник

A

Anna in QA — Load & Performance
Вячеслав Смирнов
Оказалось, что дело в галочке Delay Thread creation until needed - она не нужна. Если галочку снять, то получится ровная нагрузка. Правда потоков будет активно много. Для 100 RPS возможно будет под 1000 потоков. Но главное - нагрузка ровная.
попробую, спасибо!
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Anna
попробую, спасибо!
Вероятно, такой способ подачи нагрузки не подойдёт для 100 RPS, а для 10 RPS - да
источник

A

Anna in QA — Load & Performance
Вячеслав Смирнов
Вероятно, такой способ подачи нагрузки не подойдёт для 100 RPS, а для 10 RPS - да
если бы для нашего приложения была нужна открытая модель на всего 10 рпс, было бы крайне печально)
источник

A

Anna in QA — Load & Performance
даже душераздирающе
источник
2020 November 25

M

Maksim in QA — Load & Performance
Всем привет. Нужно получать токен для валидации, который приходит на email. Варианта вижу два - получить их из БД предварительно, либо держать тестовый почтовик. Второй более приближен к реальности, но это потенциальная точка отказа, задержки. По второму варианту как раз и вопрос - что лучше использовать в таком случае?
источник

M

Maxim in QA — Load & Performance
Maksim
Всем привет. Нужно получать токен для валидации, который приходит на email. Варианта вижу два - получить их из БД предварительно, либо держать тестовый почтовик. Второй более приближен к реальности, но это потенциальная точка отказа, задержки. По второму варианту как раз и вопрос - что лучше использовать в таком случае?
Разрабам сделать в приложении отдельный профиль запуска, который делает так, чтобы приклад отправлял один и тот же захардкоженный токен.
источник

M

Maksim in QA — Load & Performance
Но юзеров то будет много, токенов тоже
источник

M

Maxim in QA — Load & Performance
Это именно уникальный токен или одноразовый пароль?
источник

M

Maksim in QA — Load & Performance
одноразовый токен, что-то вроде uuid
источник

M

Maksim in QA — Load & Performance
он в бд привязан к юзеру
источник

M

Maxim in QA — Load & Performance
Ну, если почтарь сразу в прикладе, а не в виде некоторого шлюза до внешнего, где можно встроиться в интеграцию, то, видимо, нужно опрашивать БД.
источник

M

Maksim in QA — Load & Performance
Спасибо. Пока полезу через БД, а там будет видно:)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Maksim
Всем привет. Нужно получать токен для валидации, который приходит на email. Варианта вижу два - получить их из БД предварительно, либо держать тестовый почтовик. Второй более приближен к реальности, но это потенциальная точка отказа, задержки. По второму варианту как раз и вопрос - что лучше использовать в таком случае?
Брать с почты гемор и не целевая нагрузка, как и лезть в бд во время нагрузочного теста. У меня был опыт подобного, лучшее решение чтоб придумал:
1) заранее регистрируется нужное количество пользователей
2) вытаскиваются нужные токены из базы
3) в твоём скрипте юзеры регистрируются и не используются, а в дальнейших шагах используются заранее зарегистрированные юзеры, токены которых ты получил в пункте 2
источник

M

Maksim in QA — Load & Performance
Степа Фомичев
Брать с почты гемор и не целевая нагрузка, как и лезть в бд во время нагрузочного теста. У меня был опыт подобного, лучшее решение чтоб придумал:
1) заранее регистрируется нужное количество пользователей
2) вытаскиваются нужные токены из базы
3) в твоём скрипте юзеры регистрируются и не используются, а в дальнейших шагах используются заранее зарегистрированные юзеры, токены которых ты получил в пункте 2
Да, именно так и планирую сделать. А уж отправку запросов на валидацию контролировать таймером, ведь юзеры не такие быстрые;)
источник

VL

Vitaliy Logoyda in QA — Load & Performance
У нас был опыт необходимости подтверждения регистрации по почте или смс. В таком случае просто попросил разработчика чтоб он на в тестовых ветках сделал специальный запрос, через который я мог подтверждать все необходимые регистрации. Что позволило разгрузить работу джейметра.
источник

M

Max in QA — Load & Performance
Всем привет, пытаюсь разобраться с Ultimate Thread Group, но что-то не очень получается
1. Start Threads Count - это сколько будет именно Thread Group или Number of Threads (users) ?

2. В обычной Thread Group есть параметр Numbers of Thread, а в Ultimate Thread Group его можно как-то установить ?
источник

AF

Artem Fedorov in QA — Load & Performance
Max
Всем привет, пытаюсь разобраться с Ultimate Thread Group, но что-то не очень получается
1. Start Threads Count - это сколько будет именно Thread Group или Number of Threads (users) ?

2. В обычной Thread Group есть параметр Numbers of Thread, а в Ultimate Thread Group его можно как-то установить ?
это одно и то же. Thread Group = Thread = user (virtual user)
https://jmeter.apache.org/usermanual/component_reference.html#Thread_Group
источник