Наверняка, многие сталкивались с неприятной ситуацией, когда их сайт, сделанный на Joomla, отключался за перегрузку. А значит пришла пора произвести нагрузочное тестирование.

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

  • нагрузочный тест;
  • тест на устойчивость;
  • тест на производительность.

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

Иногда нагрузочного теста оказывается недостаточно, и интернет-ресурс подвергают тесту на устойчивость или, как его еще называют, стресс-тесту. Для проведения данной проверки параметры работы системы выводят за рамки нормальных. Иными словами, речь идет о нарушении работы системы в целом. Необходимо это для оценки предельных возможностей системы, а так же факторов, которые по тем или иным причинам могут ограничивать данные возможности. Так же посредством стресс-теста определяется способность системы оставаться работоспособной в случае возникновения любых внештатных и аварийных ситуаций.

Особенности нагрузочного  тестирования для Joomla

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

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

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

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