Тестирование Jmeter Moodle для максимального одновременного использования - PullRequest
3 голосов
/ 15 февраля 2020

У меня есть VPS, на котором работает сайт Moodle (4 ГБ, 4CPU, Centos). В его домене функционирует производственный сайт и другой поддомен - тестовый сайт. Я хотел бы проверить, сколько одновременно работающих пользователей могут пройти тест на моем сервере. Мне сказали о JMeter и связанных скриптах Moodle, чтобы сделать это. В документации говорится, что тест JMeter должен проводиться не на рабочем сервере, а только в системе разработки. Могу ли я вызвать второй сайт Moodle на том же сервере, что и система разработки?
Нужны ли для тестирования совершенно разные VPS?

1 Ответ

3 голосов
/ 18 февраля 2020

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

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

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

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

Учитывая, что оба ваших экземпляра Moodle основаны на одном и том же VPS, выполняя нагрузочный тест в вашем экземпляре разработки, когда ваш основной производственный экземпляр испытывает свою обычную пользовательскую нагрузку, вы, по крайней мере, несколько потеряете ваши измерения, но, что важно, это может вызвать неудобства или потерю обслуживания для ваших пользователей, которые используют ваш производственный экземпляр на время.

Альтернативой может быть временное (для целей теста) создание идентичного клона VPS со всеми одинаковыми ресурсами и т. д. и проверка на это, декомпозиция затем выполните клонирование, чтобы не платить за два VPS без необходимости.

Возможно, другой альтернативой может быть определение регулярных периодов времени, когда у вас нет пользователей или очень мало пользователей, пытающихся использовать ваши Moodles, а затем, возможно, либо воспользовавшись периодом без пользователей, и / или заранее запланировав период обслуживания с вашими пользователями, переведите производственный Moodle в режим обслуживания, чтобы никто не входил в систему, и не выполняйте нагрузочный тест по отношению к вашему разработка Moodle.

Надеюсь, это поможет!

...