Size: a a a

QA — Load & Performance

2020 June 25

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Denis
Я тоже про них подумал, но потом в блоге к6 нашел сравнение, в котором к6 всех рвет по перфхормансу и удобству. У меня есть некоторые вопросы по предвзятости, но выглядит все равно убедительно )
https://k6.io/blog/comparing-best-open-source-load-testing-tools
У тебя простая задача без какого либо перфоманса, 2000 пользователей может выдать любой из инструментов. Gatling, Jmeter, K6, yandex-tank. Все зависит от Скилла программирования и отчетов которые нужны
источник

D

Denis in QA — Load & Performance
Да, сайт - тупая статика, нужно быть уверенным, что не взорвется на 2-5-10к, и отвечать будет адекватно по времени, все.

Поэтому требование к тест туле - чтобы быстро, удобно, и мой ноут сам не загнулся от генерации нагрузки )
источник

AG

Alex Grishutin in QA — Load & Performance
Denis
Да, сайт - тупая статика, нужно быть уверенным, что не взорвется на 2-5-10к, и отвечать будет адекватно по времени, все.

Поэтому требование к тест туле - чтобы быстро, удобно, и мой ноут сам не загнулся от генерации нагрузки )
за минуту 2к не факт что ноут вытянет, хотя, если там только сплешпейж бомбить....

Имхо на метре быстрее всего сделать
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Alex Grishutin
за минуту 2к не факт что ноут вытянет, хотя, если там только сплешпейж бомбить....

Имхо на метре быстрее всего сделать
к метру ещё нужно будет прикрутить отчеты)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
@DeniDoman сначала может не хватить потоков в nginx. Их там по умолчанию 1. И надо будет увеличить до 4-5.

Потом станет мало потоков в php frm. Их там 5. Можно сделать 10. Но тогда понадобятся 10 ядер.

Потом можно поставить плагины ускорения wordpress. Они ускоряют.

Потом узким местом станет база.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
И в последнюю очередь загнётся инструмент
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
С ноутбука сервер не нагрузить. Вы упретесь в канал. Даже если сеть 100 Мбит упретесь
источник

jj

jagga jagga in QA — Load & Performance
Denis
Да, сайт - тупая статика, нужно быть уверенным, что не взорвется на 2-5-10к, и отвечать будет адекватно по времени, все.

Поэтому требование к тест туле - чтобы быстро, удобно, и мой ноут сам не загнулся от генерации нагрузки )
вот тут у k6 как раз будут проблемы
источник

D

Denis in QA — Load & Performance
Вячеслав Смирнов
С ноутбука сервер не нагрузить. Вы упретесь в канал. Даже если сеть 100 Мбит упретесь
Печаль, надо на кластере разворачивать?
источник

D

Denis in QA — Load & Performance
jagga jagga
вот тут у k6 как раз будут проблемы
Какие проблемы?
источник

ВС

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

ВС

Вячеслав Смирнов... in QA — Load & Performance
Я jmeter использую и gatling. Для такой задачи - консольный запуск из git нужен jmeter maven или gatling с sbt/maven/gradle.

Если нет времени осваивать то возьмите что-то простое. ab, wkr, httperf, ...

K6 не пробовал может тоже сгодится
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
И вам мониторинг понадобится
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Без него тесты будут в слепую
источник

A

Andrii in QA — Load & Performance
С ноутбука сервер можно нагрузить, но результаты теста будут:
1. Сайт держит 1000 пользователей
2. Не удалось нагрузить сайт по непонятной причине (сеть, сервер, ноутбук)

если нужен только бинарный результат, не нужна повторяемость и метрики. т.е 1 раз нагрузил и в прод.
то можно и с ноута разочек 🙃
источник

jj

jagga jagga in QA — Load & Performance
Denis
Какие проблемы?
там не очень хорошо с воспроизведением логов, их csv ридер проблемный, они об этом знают
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Ах да. 1000 пользователей за Y сек, каждый из которых делает Х запросов в течение  Z сек. Это 1000 * Y / Z потоков.

Обычно это не 1000 потоков
источник

D

Denis in QA — Load & Performance
Там из запросов - страничку со всеми ресурсами загрузить. После этого 99% уйдут с сайта, остальные ещё пару страничек загрузят.

Ок копну глубже по тулингу и разберусь с инфраструктурой. Спасиб
источник

PB

Pavel Bairov in QA — Load & Performance
@jigarkhwar Привет, у меня вопрос по поводу #gatling и вашей либы https://github.com/TinkoffCreditSystems/gatling-picatinny

Как-то есть возможность вкл/выкл отправку в influx? Проблема в том что у нас influx находится во внутренней сетке и если локально запускать и дебажить сьют, то получаем - Connection refused (Connection refused) на get() с InfluxUtils
источник

PB

Pavel Bairov in QA — Load & Performance
сейчас просто ручками убираю Annotations)
источник