Внутреннее устройство и терминология

Компоненты

Фантом - i/o engine решающий задачи
  • эффективной работы со стеком протоколов TCP/IP
  • отправки и получения данных
  • агрегации различных метрик описывающих эти процессы
Входные данные для Фантома:
  • phantom.conf - конфигурационный файл, описывающий используемые модули и их настройки.
  • ammo.stpd - входные данные для Фантома(ammo с временными метками). Определяет, что будет посылать генератор нагрузки, с какой интенсивностью, и как долго будет длиться тест.
Firebat console - набор утилит решающих следующие задачи:
  • Формирование ammo.stpd на основе понятных человеку терминов предметной области: HTTP запрос, тело запроса, схема нагрузки.
  • Генерация конфигурационного файла phantom.conf для каждой стрельбы(задачи).
  • Запуск Фантома, сбор отладочных данных о работе, контроль состояния.
  • Обработка выходных данных теста, представление их в удобнов виде: графики, таблицы, диаграммы.
  • Консольный пользовательский интерфейс, делающий более удобной коллективную работу.
Входные данные для Firebat console:
  • fire.yaml - конфигурационный файл, описывающий тест, набор стрельб.
  • load.ammo - входные данные без временных меток. Именно они будут писаться в TCP сокет.

Терминология

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

Стрельба - процесс подачи нагрузки от танка до мишени, одной стрельбе соотвествует одна запущенная копия Фантома.

Танк - генератор нагрузки, хост на котором работает Фантом. В одном тесте может быть использовано несколько танков. Обладает необходимым аппаратным обеспечением, прежде всего, CPU и MEM, програмным обеспечением - Фантом, firebat console, настройками ОС - стек протоколов TCP/IP, файловых дескрипторов и т.д.

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

Project Versions

Table Of Contents

Previous topic

Что такое Firebat console

Next topic

Инсталляция

This Page