Size: a a a

QA — Load & Performance

2019 September 27

AG

Alex Grishutin in QA — Load & Performance
имхо руками почти всегда быстрее при таком изменении системы
источник

AG

Alex Grishutin in QA — Load & Performance
если речь о всякой статике без бодидат, то можно ксарники сравнивать как помощь...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alexander Grigoryev
Всем привет! Коллеги, поделитесь опытом, какого максимального rps вам удавалось достичь с одного инстанса jmeter?
19 000 на двух потоках, при тесте локального сайта
источник

AG

Alexander Grigoryev in QA — Load & Performance
Впечатляет)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Вячеслав Смирнов
Лимиты пока не трогал. Изменил скрипт для лучшего кеширования соединения. Теперь 10 000 rps для потока. Для двух потоков 19 000 rps.
Это попробовал перейти с HTTP Client4 на Java Client
источник

A

Alex in QA — Load & Performance
Вячеслав Смирнов
19 000 на двух потоках, при тесте локального сайта
офтоп, а почему именно 2 потока?
источник

ВС

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

ВС

Вячеслав Смирнов in QA — Load & Performance
Alex
офтоп, а почему именно 2 потока?
У меня 4 ядра на ноутбуке. Два отдал на JMeter, одно на nginx, одно себе оставил
источник

A

Alex in QA — Load & Performance
понял, спасибо
источник

AV

Andrey Vasiliev in QA — Load & Performance
Гуся то пойдет кто слушать завтра? 🙂
источник

AV

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

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
Гуся то пойдет кто слушать завтра? 🙂
Я не пойду, но наши ребята будут
источник

AV

Andrey Vasiliev in QA — Load & Performance
Я вот в раздумиях ехать или нет, там запись будет интересно?
источник
2019 September 28

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Народ, а есть хорошие лафвхаки для периодической актуализации скриптов на jmeter?

у нас в система в состоянии активнго развития.
Когда просто меняются API-запросы всё просто: упало - выполни упавшее действие в браузере и почини запрос в скрипте.

Но вчера я выяснил, что у нас под высокой нагрузкой основное время уходит уже не на API а на всё остальное.
И, как оказалось, это "всё остальное" на проде за год отличается от того, что в моих скриптах на 80%.
есть вариант, к апишке делать сваггер, который актуализирует разработка, в нем все методы актуальные. делаем после релиза обход методов, методы которые отличаются от прошлого состояния выводим в виде курл запроса - далее используем курл импорт в жметер, и все семпл готов. после этого копипастим логику если не менялась и пост/препроцессоры. курл генерить умеет сам сваггер, обход можно делать питоном, запросы можно не совершать даже, просто парсить тела и сравнивать. для себя сделать excel детализацию сценариев, чтобы понимать в каком сценарии/скрипте используется данный запрос (для больших проектов)
источник

KY

Kirill Yurkov in QA — Load & Performance
сваггеры подобные - хороший тон в разработке
альтернатива - конфлюенс с телами запросов, его тоже можно попарсить
источник

A

Alex in QA — Load & Performance
Kirill Yurkov
есть вариант, к апишке делать сваггер, который актуализирует разработка, в нем все методы актуальные. делаем после релиза обход методов, методы которые отличаются от прошлого состояния выводим в виде курл запроса - далее используем курл импорт в жметер, и все семпл готов. после этого копипастим логику если не менялась и пост/препроцессоры. курл генерить умеет сам сваггер, обход можно делать питоном, запросы можно не совершать даже, просто парсить тела и сравнивать. для себя сделать excel детализацию сценариев, чтобы понимать в каком сценарии/скрипте используется данный запрос (для больших проектов)
Хм, как я понял он как раз не про апи говорил, @Ganeles  можешь чуть шире раскрыть "не на API а на всё остальное"?
источник

KY

Kirill Yurkov in QA — Load & Performance
Это можно делать прям из жметра:
1.смоук тест
2.если есть падения берем переменную пути запроса
3. по ней делаем сбор новой информации и выводим в лог - все в одном окне
источник

KY

Kirill Yurkov in QA — Load & Performance
а, мой косяк - не внимательно прочитал
источник

KY

Kirill Yurkov in QA — Load & Performance
тогда тоже не очень понял)
источник

VG

Viktor Ganeles in QA — Load & Performance
Сваггер есть
Но методов в нём штук 50 а используется в моих скриптах меньше половины

Вообще я думал об этом
Пока в плане api остановился на том, что после каждого релиза выгружаю оттуда swagger.json, и сравниваю со старым
источник