Jmeter Moodle Testing для максимального одновременного использования

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


person Shiva    schedule 15.02.2020    source источник


Ответы (1)


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

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

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

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

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

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

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

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

person MattG    schedule 18.02.2020