Наверняка, многие сталкивались с неприятной ситуацией, когда их сайт, сделанный на Joomla, отключался за перегрузку. А значит пришла пора произвести нагрузочное тестирование.
Прежде чем незамедлительно приступать к тестированию, следует решить, что конкретно является задачей тестирования и определиться с основными критериями. Любой Joomla сайт можно подвергнуть трем основным тестам:
- нагрузочный тест;
- тест на устойчивость;
- тест на производительность.
Нагрузочный тест позволяет определить, насколько хорошо работает система при ранее заданной рабочей нагрузке.
Иногда нагрузочного теста оказывается недостаточно, и интернет-ресурс подвергают тесту на устойчивость или, как его еще называют, стресс-тесту. Для проведения данной проверки параметры работы системы выводят за рамки нормальных. Иными словами, речь идет о нарушении работы системы в целом. Необходимо это для оценки предельных возможностей системы, а так же факторов, которые по тем или иным причинам могут ограничивать данные возможности. Так же посредством стресс-теста определяется способность системы оставаться работоспособной в случае возникновения любых внештатных и аварийных ситуаций.
По отдельности вышеобозначенные два теста проводятся крайне редко, поскольку более целесообразной оказывается комплексная проверка производительности, с помощью которой производится оценка всех показателей.
Результатом проводимых нагрузочных тестов для Joomla является максимальное количество посетителей, которые в единовременном режиме могут получить доступ к интернет-ресурсу, количество запросов, которое может обрабатываться приложением либо же время ответа сервера. Благодаря тестированию, у специалистов появляется возможность своевременно выявить узкие места и исправить ситуацию прежде, чем включить систему в реальную работу.
В процессе проведения анализа производится имитация работы определенного количества посетителей (как правило, речь идет о нескольких сотнях или даже тысячах). Для того, чтобы достичь максимальной степени правдивости, идеально разработать для каждого псевдопосетителя отдельные параметры и сценарий его посещения сайта. Кроме того, в процессе тестирования рекомендуется производить имитацию кратковременных пиков нагрузке. В особенности это актуально для интернет-ресурсов с неравномерной аудиторией.
Но самое главное, это всегда помнить о том, что только грамотно и всесторонне проведенное тестирование может помочь реально оценить нагрузку сайта и сделать его максимально эффективным и быстрым в использовании.