Size: a a a

QA — Load & Performance

2020 December 16

СФ

Степа Фомичев... in QA — Load & Performance
Нужно учитывать сезонность вашего бизнеса также, ибо вполне может быть что максимальное количество пользователей системы в чёрную пятницу, или в декабре, или летом
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Степа Фомичев
У нас практиковалось минимум за пол года)) ну, если это Возможно
Нет предела совершенству, хоть за год :))
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Степа Фомичев
Нужно учитывать сезонность вашего бизнеса также, ибо вполне может быть что максимальное количество пользователей системы в чёрную пятницу, или в декабре, или летом
Да
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
И так же надо учитывать рост пользователей если система не устоялась так как каждый месяц может прирастать, и соотвественно выводы о профиле совсем другие
источник

L

Leonids in QA — Load & Performance
Anton Storchak
Всем привет. Подскажите по опыту - есть ли какая-то формула как построить модель нагрузки имея количество пользователеей в день, и нужно расчитать нагрузку за час?
например в день зафискировано 5000 посещений.
сколько можно предположить было в час?
Ясно что нет смысла делить на 24 ибо есть 8 часов сна.
Может разделить 5000посещений на 16(активных часов) и получить в результате 300-320 пользователй в час?
Берем условно 8 часов в которые было 5000, при этом в жизни обычно где-то 30% от 5000 проскочит за какой-то пиковый час в все остальное размажется по остальным 7ми.
С такой логикой я бы тестил 1 час на 5000*0.3, получается скажем 1500.

Еще более простой вариант, берем и устраиваем порку серверу, даем все 5000 за час, если выдерживает без проблем - значит хватает мощности с запасом.

Как вам такой подход?
источник

AS

Anton Storchak in QA — Load & Performance
@Lyonyan подход интресный, особенно про 30% за час.
Спасибо за совет!
источник

L

Leonids in QA — Load & Performance
Я делаю обычно так:
Сначала очень много и грубо, если сервер держит - то успех. Если не прокатывает так, тогда идем изучать подробнее что там за экспектации в почасовом разрезе, смотрим например если есть что-то похожее в проде - по логам рисуем графики/таблицы, высчитываем и тогда тестим.
источник

S

Svetlana in QA — Load & Performance
Вячеслав Смирнов
Можно сделать Transaction Controller в корне. По результатам его выполнения на последней ступени оценить суммарную длительность сценария.
Например получится, что в среднем это 95 секунд, а округленно - 100. Вот 100 секунд один поток точно занят запросами и ответами. Это минимальный шаг.
А нам нужно сделать интенсивность - 20 TPS (сценариев в сек) или 200 RPS (запросов в сек), пусть 10 запросов в сценарии. Значит надо 20 TPS * 100 сек = 2 000 потоков минимум в пуле.

Зная минимальную оценку, нужно добавить в пул побольше потоков. Пусть 2500.
Скорректировать Xmx под такое количество или сделать распределенный запуск теста.
Добрый вечер. Мне давали совет "Скорректировать Xmx под такое количество или сделать распределенный запуск теста." Изменила Xmx в jmeter.bat, сделала так:
set HEAP=-Xms1g -Xmx7g -XX:MaxMetaspaceSize=256m
На машине 16 Гигов памяти и Win10 64 bit
В качестве серверов использую машину, где изменила xmx, и другую рабочую станцию ( она же клиент)

В чем вопрос: теперь другой тест при распределенном запуске стал выдавать через 3 часа работы Uncaught Exception java.lang.OutOfMemoryError: Metaspace in thread

При этом замечаю, что в процессах память плавно росла и при обычном запуске. Наверно, как-то нужно чистить кучу?
Запускаю по 4 потока на каждй тип отчета в течение 5 часов
источник

СФ

Степа Фомичев... in QA — Load & Performance
Svetlana
Добрый вечер. Мне давали совет "Скорректировать Xmx под такое количество или сделать распределенный запуск теста." Изменила Xmx в jmeter.bat, сделала так:
set HEAP=-Xms1g -Xmx7g -XX:MaxMetaspaceSize=256m
На машине 16 Гигов памяти и Win10 64 bit
В качестве серверов использую машину, где изменила xmx, и другую рабочую станцию ( она же клиент)

В чем вопрос: теперь другой тест при распределенном запуске стал выдавать через 3 часа работы Uncaught Exception java.lang.OutOfMemoryError: Metaspace in thread

При этом замечаю, что в процессах память плавно росла и при обычном запуске. Наверно, как-то нужно чистить кучу?
Запускаю по 4 потока на каждй тип отчета в течение 5 часов
У вас скорее всего где-то скачиваются файлы, не влезающие в хип. Чистить кучу в джаве руками нельзя
источник

S

Svetlana in QA — Load & Performance
файлы использую только в CSV Data Set
источник

СФ

Степа Фомичев... in QA — Load & Performance
Svetlana
файлы использую только в CSV Data Set
В смысле приходит ответ с сервера с огромным отчетом, к примеру
источник

S

Svetlana in QA — Load & Performance
не, я отправляю запросы на формирование отчетов, а сами отчеты не приходят в ответе
источник

СФ

Степа Фомичев... in QA — Load & Performance
В детализации ошибки указано что не хватает метаспэйса, я бы сделал его больше 256 мб
источник

СФ

Степа Фомичев... in QA — Load & Performance
Типа, 512?)
источник

СФ

Степа Фомичев... in QA — Load & Performance
MaxMetaspaceSize
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Svetlana
Добрый вечер. Мне давали совет "Скорректировать Xmx под такое количество или сделать распределенный запуск теста." Изменила Xmx в jmeter.bat, сделала так:
set HEAP=-Xms1g -Xmx7g -XX:MaxMetaspaceSize=256m
На машине 16 Гигов памяти и Win10 64 bit
В качестве серверов использую машину, где изменила xmx, и другую рабочую станцию ( она же клиент)

В чем вопрос: теперь другой тест при распределенном запуске стал выдавать через 3 часа работы Uncaught Exception java.lang.OutOfMemoryError: Metaspace in thread

При этом замечаю, что в процессах память плавно росла и при обычном запуске. Наверно, как-то нужно чистить кучу?
Запускаю по 4 потока на каждй тип отчета в течение 5 часов
Понял. Уберите  -XX:MaxMetaspaceSize=256m. По умолчанию  MaxMetaspaceSize неограничен
источник

S

Svetlana in QA — Load & Performance
на сервере отредактирован xmx только в jmeter.bat. Может еще где нужно прописать ?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Svetlana
на сервере отредактирован xmx только в jmeter.bat. Может еще где нужно прописать ?
Если ошибка про MaxMetaspaceSize, то редактировать Xmx не надо
источник

S

Svetlana in QA — Load & Performance
я имею ввиду что ранее я изменила xmx1g на 7g  в одном лишь файле jmeter.bat. может ге-то не учла.
источник

S

Svetlana in QA — Load & Performance
Вячеслав Смирнов
Понял. Уберите  -XX:MaxMetaspaceSize=256m. По умолчанию  MaxMetaspaceSize неограничен
спасибо, попробую
источник