Size: a a a

QA — Load & Performance

2020 April 07

KG

Katherine Galaykina in QA — Load & Performance
Иван Зубов
если есть возможность возьми информацию с прома, как вариант можно уточнить у аналитиков, они же просчитывают ориентировочное соотношение сценариев.
Нет прома, нет аналитиков( только "не должно упасть"
источник

KG

Katherine Galaykina in QA — Load & Performance
Max
когда процентное соотношение одних запросов к другим различное, максимум тоже будет разный.  Утрировано, если нагружать 2 эндпоинта равномерно то получен будет один максимум, если перекос будет в сторону какого-то из этих эндпоинтов, то максимум будет другой
это я тоже понимаю, поэтому эти сценарии дополнительно еще буду согласовывать. Сейчас я даже объяснить не смогу ПМу что от него надо так как еще даже макеты не до конца согласованы. Соответственно, сценарии могут поменяться
источник

KG

Katherine Galaykina in QA — Load & Performance
Alexey Kübler-Ross
Просто постройте график выхода пользователей(нагрузки) ступеньками, и запустите пока ступеньи профиля и ступеньки транзакций не перестанут быть похожими друг на друга


ЗЫ - это прям сильно обстрактно и кряво сказанул 🤣

И как только вы понимаете что различия в ожидании(подаваемая нагрузка) и факте(RPS) вас не устраивают начинается самое интересное)))
-Можно сказать- (нельзя) что это максимум
ступени это примерно:
Поднять нагрузку от 1 до 100 запросов в секунду на протяжении 60 секунд
Держать нагрузку 100 запросов в секунду на протяжении 600 секунд
Поднять нагрузку от 100 до 150 запросов в секунду на протяжении 60 секунд
Держать нагрузку 150 запросов в секунду на протяжении 600 секунд

?
источник

RP

Ruslan Peresvetov in QA — Load & Performance
Katherine Galaykina
ступени это примерно:
Поднять нагрузку от 1 до 100 запросов в секунду на протяжении 60 секунд
Держать нагрузку 100 запросов в секунду на протяжении 600 секунд
Поднять нагрузку от 100 до 150 запросов в секунду на протяжении 60 секунд
Держать нагрузку 150 запросов в секунду на протяжении 600 секунд

?
да
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Katherine Galaykina
ступени это примерно:
Поднять нагрузку от 1 до 100 запросов в секунду на протяжении 60 секунд
Держать нагрузку 100 запросов в секунду на протяжении 600 секунд
Поднять нагрузку от 100 до 150 запросов в секунду на протяжении 60 секунд
Держать нагрузку 150 запросов в секунду на протяжении 600 секунд

?
Да, и так рекурсивно ищем момент деградации системы
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
О) 🤣 не увидел
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Katherine Galaykina
Всем привет!  
Есть замечательная статья на одном портале https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=38&LESSON_ID=6336&LESSON_PATH=3909.5800.2911.2805.6336  которая в целом очень актуальна для меня сейчас.
Но опыта нагрузочного совсем нет, коллеги из ТО тоже разводят руками и говорят - мы не делали никогда. И статистику посещаемости сайта взять неоткуда, так как сайт только пилится.  

Откуда взять общее количество хитов, если ТЗ у меня нет https://prnt.sc/ruihu7 ?😔 есть только распоряжение "Убедиться, что сайт не упадет! У конкурентов было 27к пользователей (опять же не уточняется, но подозреваю, что за сутки) и у них падало. У нас падать не должно". Яндекс Танк - не наш вариант, мне его не поднимут. Осваиваю Jmeter как и рекомендуется в статье. Но вот расчеты нагрузки в мою голову никак не укладываются( Может кто-то объяснить как это работает?
Привет!
У вас 1C Bitrix, как в статье?

Если да, то там есть контент, который стоит кешировать. Оценить настройки кеширования можно с помощью
https://www.webpagetest.org/
https://developers.google.com/speed/pagespeed/insights/?hl=RU
Обратите внимание на рекомендации этих простых инструментов.

Там есть PHP Byte Code, который стоит кешировать.

Настройки количества потоков для работы сервера приложений - чем больше, тем выше утилизация процессора и больше нужно оперативной памяти.

И есть база данных. В простом случае, если не настроен мониторинг MySQL, то можно просто заливать процессорами сервер. И нужно мониторить утилизацию процессора. И количество подключений к серверу баз данных. Если есть
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&CHAPTER_ID=1146
То воспользутесь этим мониторингом. Подробный мониторинг в финальном тесте включать не надо - он понадобится для поиска узких мест. В пристрелочных тестах достаточно будет общего мониторинга
источник

KG

Katherine Galaykina in QA — Load & Performance
Alexey Kübler-Ross
Просто постройте график выхода пользователей(нагрузки) ступеньками, и запустите пока ступеньи профиля и ступеньки транзакций не перестанут быть похожими друг на друга


ЗЫ - это прям сильно обстрактно и кряво сказанул 🤣

И как только вы понимаете что различия в ожидании(подаваемая нагрузка) и факте(RPS) вас не устраивают начинается самое интересное)))
-Можно сказать- (нельзя) что это максимум
"И как только вы понимаете что различия в ожидании(подаваемая нагрузка) и факте(RPS) вас не устраивают начинается самое интересное))) "  - вот еще бы понять как пересчитать эту подаваемую нагрузку в пользователей для ПМа...и как понять, что "перестало устраивать"...у меня разработчики в мониторе производительности в CMSке не могут объяснить значения на графиках...только количество запросов и в какие часы...а что означает вертилькальная/горизонтальная шкала нет...
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Alexey Kübler-Ross
Что вы имеете ввиду под пропорциями?
ну если сделали например пропорцию 70% рпс поиск а 30% покупка, то максперф может отличаться от того что будет 30% поиска и 70% покупок
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
т.е. поиск нагружает систему сильнее чем покупка билета
источник

AR

Artem Rozhkov in QA — Load & Performance
Вячеслав Смирнов
Привет!
У вас 1C Bitrix, как в статье?

Если да, то там есть контент, который стоит кешировать. Оценить настройки кеширования можно с помощью
https://www.webpagetest.org/
https://developers.google.com/speed/pagespeed/insights/?hl=RU
Обратите внимание на рекомендации этих простых инструментов.

Там есть PHP Byte Code, который стоит кешировать.

Настройки количества потоков для работы сервера приложений - чем больше, тем выше утилизация процессора и больше нужно оперативной памяти.

И есть база данных. В простом случае, если не настроен мониторинг MySQL, то можно просто заливать процессорами сервер. И нужно мониторить утилизацию процессора. И количество подключений к серверу баз данных. Если есть
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&CHAPTER_ID=1146
То воспользутесь этим мониторингом. Подробный мониторинг в финальном тесте включать не надо - он понадобится для поиска узких мест. В пристрелочных тестах достаточно будет общего мониторинга
Привет! Извиняюсь что вклиниваюсь, что значит «просто  заливать процессорами сервер»?
источник

KY

Kirill Yurkov in QA — Load & Performance
процессоромешалка нужна, в жидком виде льем - засыхает час при +25
источник

AR

Artem Rozhkov in QA — Load & Performance
😀
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Ιωάννης Τσεκούρι
т.е. поиск нагружает систему сильнее чем покупка билета
это уже соответствие модели НТ и ПРОМа, Но да, вещь важная
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Kirill Yurkov
процессоромешалка нужна, в жидком виде льем - засыхает час при +25
ахахаха
источник

ВС

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

AR

Artem Rozhkov in QA — Load & Performance
Kirill Yurkov
процессоромешалка нужна, в жидком виде льем - засыхает час при +25
Сверху , покрошить пару плашками оперативны на 32)
источник

KG

Katherine Galaykina in QA — Load & Performance
Вячеслав Смирнов
Привет!
У вас 1C Bitrix, как в статье?

Если да, то там есть контент, который стоит кешировать. Оценить настройки кеширования можно с помощью
https://www.webpagetest.org/
https://developers.google.com/speed/pagespeed/insights/?hl=RU
Обратите внимание на рекомендации этих простых инструментов.

Там есть PHP Byte Code, который стоит кешировать.

Настройки количества потоков для работы сервера приложений - чем больше, тем выше утилизация процессора и больше нужно оперативной памяти.

И есть база данных. В простом случае, если не настроен мониторинг MySQL, то можно просто заливать процессорами сервер. И нужно мониторить утилизацию процессора. И количество подключений к серверу баз данных. Если есть
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&CHAPTER_ID=1146
То воспользутесь этим мониторингом. Подробный мониторинг в финальном тесте включать не надо - он понадобится для поиска узких мест. В пристрелочных тестах достаточно будет общего мониторинга
Да, на CMSке Битрикс сайт. Рекомендацию по кешированию - для снижения нагрузки, правильно понимаю и к как таковому нагрузочному тесту отношения не имеют? Я читала, что через Jmeter фронтэнд не грузят (благо его и нет, сайт-по сути новостной портал, с парой форм)
Про него (монитор производтиельснтис) и я написала после вашего поста) что не умеем с ним работать (хотя по идее он работает на основе ЯндексТанка)
источник

KG

Katherine Galaykina in QA — Load & Performance
Вячеслав Смирнов
Ага )
По тексту предположил, что разработчиков нет, аналитиков нет, ... Есть только тестировщик. В этом случае, разобраться, как оптимизировать запросы - долгая задача. И чтобы устранять узкие места в БД самое быстрое - добавлять туда процессорные мощности. Дорого, но быстро.
Прям в суть попали)) вишенка на торте - хостинга еще нет, а сдавать послезавтра
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Katherine Galaykina
Да, на CMSке Битрикс сайт. Рекомендацию по кешированию - для снижения нагрузки, правильно понимаю и к как таковому нагрузочному тесту отношения не имеют? Я читала, что через Jmeter фронтэнд не грузят (благо его и нет, сайт-по сути новостной портал, с парой форм)
Про него (монитор производтиельснтис) и я написала после вашего поста) что не умеем с ним работать (хотя по идее он работает на основе ЯндексТанка)
Из-за простоты этих проверок они рекомендуемые перед проведением теста. Предусловие
источник