Size: a a a

QA — Load & Performance

2020 March 10

ВС

Вячеслав Смирнов in QA — Load & Performance
Yevhenii Rozstalnoy
подскажите пожалуйста. Есть приложение в котором есть поиск по VIN номеру автомобиля. При вводе вина и нажатии на кнопку поиск, выполняется 2 запроса один за другим. Задача - проверить сколько пользователей выдержит приложение если они все одновременно нажмут на 'Search'. Собственно и сценарий у меня получился самый примитивный, но возник вопрос: после того как во второй запрос засунул таймер чисто для сравнения результатов (100 ms задержка) - респонс тайм теста уменьшился на 20%. Не могу понять как вообще в данном случае работает таймер и оказывает влияние на респонс, если весь сценарий состоит из 1 транзакци,. т.е. после второго запроса фактически сценарий для юзера заканчивается но все равно таймер как то влияет на результат
Что такое "респонс тайм теста"?
Если это время Transaction Controller со стандартными настройками (без учёта таймеров и без родительского запроса), то уменьшение длительности можно объяснить.

При настройках по умолчанию JMeter открывает соединение в начале каждой итерации и закрывает в конце.

Если добавить таймер, то итерация станет дольше. И значит RPS снизится. Значит снизится интенсивность создания новых соединений с сервером. И этим можно объяснить ускорение времени ожидания ответов.

Дело в том, что создать соединение - дорогая операция. А при высокой интенсивности (RPS) ненастроенная станция достигает лимитов по соединениям. И JMeter существенную часть времени ждёт соединения.

А при меньшем RPS, лимит достигается не так активно, соединения освобождаются. И меньше времени уходит на соединения.

Частично об этом доклад Ускоряем Apache.JMeter
источник

AC

Alexey Cheryomukhin in QA — Load & Performance
Полезный был доклад! На грядущем гейзенбаге будет новый?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alexey Cheryomukhin
Полезный был доклад! На грядущем гейзенбаге будет новый?
Подготовил доклад про отчёты. Ускорение за счёт сокращения времени на подготовку отчётов
источник

YR

Yevhenii Rozstalnoy in QA — Load & Performance
Вячеслав Смирнов
Что такое "респонс тайм теста"?
Если это время Transaction Controller со стандартными настройками (без учёта таймеров и без родительского запроса), то уменьшение длительности можно объяснить.

При настройках по умолчанию JMeter открывает соединение в начале каждой итерации и закрывает в конце.

Если добавить таймер, то итерация станет дольше. И значит RPS снизится. Значит снизится интенсивность создания новых соединений с сервером. И этим можно объяснить ускорение времени ожидания ответов.

Дело в том, что создать соединение - дорогая операция. А при высокой интенсивности (RPS) ненастроенная станция достигает лимитов по соединениям. И JMeter существенную часть времени ждёт соединения.

А при меньшем RPS, лимит достигается не так активно, соединения освобождаются. И меньше времени уходит на соединения.

Частично об этом доклад Ускоряем Apache.JMeter
Вот как раз после доклада и решил поексперементировать с таймерами и настройками жметра.
Да, имел в виду время транзакшн контроллера. Так все же что будет ближе к реальным условиям? с таймером или без него?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Yevhenii Rozstalnoy
Вот как раз после доклада и решил поексперементировать с таймерами и настройками жметра.
Да, имел в виду время транзакшн контроллера. Так все же что будет ближе к реальным условиям? с таймером или без него?
Ближе к реальным условиям будет с таймером. Но можно разделить тест на поиск в синтетических условиях:
* с незакрываемыми соединениями
* с переиспользованием сокетов
* ...

А потом уже в более реальных условиях, используя большее число машин
источник

M

Mike Kasian in QA — Load & Performance
Alexey Cheryomukhin
Полезный был доклад! На грядущем гейзенбаге будет новый?
Добрый вечер, а где можно этот доклад посмотреть, можно ссылочку), спасибо
источник

M

Mike Kasian in QA — Load & Performance
Вячеслав наверное, это вопрос к вам больше)
источник

AC

Alexey Cheryomukhin in QA — Load & Performance
на канале гейзенбага в ютубе есть плейлист "лучшее, спб, 2019". где-то там
источник

YR

Yevhenii Rozstalnoy in QA — Load & Performance
да просто в ютубе вбейте 'ускоряем apache jmeter'
источник

M

Mike Kasian in QA — Load & Performance
Спасибо
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Слайды по докладу тут есть: https://t.me/qaload/9
Репозиторий с кодом: https://github.com/polarnik/Apache.JMeter.Benchmark.NG
источник
2020 March 11

M

Mike Kasian in QA — Load & Performance
Спасибо большое)
источник
2020 March 12

Л

Леонид in QA — Load & Performance
Всем привет, кто-нибудь использовал Jmeter для отправки сообщений в NATS? существует ли какой то плагин?
источник

jj

jagga jagga in QA — Load & Performance
это же очереди,   возможно подойдет другой плагин
источник

jj

jagga jagga in QA — Load & Performance
для очередей
источник

AG

Alex Grishutin in QA — Load & Performance
Привет ребзя.
Вопрос по графане + метр. Пытаюсь засетапить алерты в слак, но столкнулся с "Template variables are not supported in alert queries"
Есть вариант это дело обойти?
источник

AK

Anton Kramarev in QA — Load & Performance
Вопрос по жметру, при нонгуи старте он пишет:
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445

Как ему этот месседж отправить вообще? Телнет даже не коннектит на localhost 4445
источник

S

Sergey in QA — Load & Performance
Там специальный батник в bin/ директории лежит, разве нет?
источник

S

Sergey in QA — Load & Performance
Нет под рукой, не могу посмотреть
источник

AK

Anton Kramarev in QA — Load & Performance
Действительно
источник