Тестирование сервера с Siege | Кодементор

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

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

Осада — это утилита для нагрузочного тестирования и сравнительного анализа HTTP. Его основная цель заключается в том, чтобы разработчики подвергали свой код различным степеням принуждения и следили за тем, как он будет реагировать на нагрузку в Интернете. Siege поддерживает базовую аутентификацию, файлы cookie, протоколы HTTP, HTTPS и FTP.

Предпосылки

  1. Уже существующий сервер
  2. Рабочий компьютер

Инструменты:

  1. Домашний
  2. Жесткий
  3. НПМ
  4. MongoDB

Шаги:

  1. Установить победы
  2. Запустите свой сервер
  3. Выполнить команду осады

Установить победы:
Осадные установки отличаются от операционных систем. Для этого руководства я буду использовать «Homebrew», бесплатную систему управления пакетами программного обеспечения с открытым исходным кодом, которая упрощает установку программного обеспечения в Mac OS.

Чтобы установить на Mac OS, запустите

 brew install siege

После этого запустите

 siege.config

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

 siege -C
  1. Если у вас уже есть сервер, размещенный в облаке, перейдите к шагу 3.
    иначе клонируйте образец сервера, размещенный на git, запустив на своем терминале
 git clone  

После этого измените свое текущее местоположение на клонированный репозиторий (папку).

 cd RESTfulAPITutorial

Установите все зависимости в репозиторий, как указано в его package.json.

 npm install

Запустите свою MongoDB

 mongod

После всего этого мы можем запустить сервер, запустив

 npm run start

Это должно распечатать пару информации на вашем терминале.
Снимок экрана 29 января 2019 г., 12:36:25.png
Теперь, когда наш сервер запущен и работает, давайте выясним, все ли в порядке!

  1. Запуск команды осады
    Основной формат команды осады: siege и siege [url]
    После запуска нашего сервера мы будем тестировать одну из конечных точек сервера «/tasks», которая используется для извлечения сохраненных задач путем запуска
 siege -d1 -c10 -t1S localhost:3000/tasks

Где
-d — задержка перед каждым запросом по умолчанию: 3
-c количество одновременных пользователей по умолчанию: 10
-t — время, указанное для тестирования. Это может быть в секундах (S), минутах (M) или часах (H), например: –t1H для одночасового теста.
Проверять здесь подробные инструкции по осадным командам.
Снимок экрана 27 января 2019 г., 16:48:40.png

Вывод
Всегда лучше перестраховаться, протестировав производительность сервера и при необходимости внося необходимые коррективы перед развертыванием в рабочей среде.
ПРИМЕЧАНИЕ. Чем больше нагрузка на сервер, тем выше значение параллелизма. Нажмите здесь о том, как рассчитать параллелизм.

Примечание: Вы можете снять предупреждение об устаревании, добавив

{useNewUrlParser: true} для параметра подключения в server.js, например
mongoose.connect(‘mongodb://localhost/Tododb’, {useNewUrlParser: true});

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *