Skip to Content
ДиспетчерЭмуляторыИспользование в тесте

Использование эмулятора в тесте

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

Порядок работы

  1. Добавить эмулятор и убедиться, что он в статусе «Доступен».

  2. Создать на нём адреса, которые вызывает скрипт: путь и HTTP-метод должны совпадать с тем, что отправляет скрипт.

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

  4. Перевести нужные адреса в статус «Активен».

  5. В сценарии указать хост и порт эмулятора там, где скрипт обращается к тестируемой системе.

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

Применение изменений

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

Диспетчер передаёт эмулятору только адреса в статусе «Активен». При этом эмулятор дополняет уже полученный набор адресов, не очищая его: адрес, который выключили или удалили, продолжает отвечать до перезапуска сервиса эмулятора. Чтобы гарантированно снять адрес с обслуживания, сервис эмулятора нужно перезапустить.

Что возвращает эмулятор

СитуацияОтвет
Запрос совпал с активным адресом200 OK и шаблон ответа с подставленными динамическими полями
Запрос попал в долю ошибочных ответов500 Internal Server Error
Путь или метод не совпали ни с одним активным адресом404 Not Found

Ответ отдаётся с задержкой, заданной в настройках времени ответа.

Ограничения

  • Эмулятор не исполняет скрипты и не создаёт нагрузку — для подачи нагрузки нужны генераторы нагрузки.
  • Эмулятор обслуживает запросы методами GET и POST.
  • Эмуляторы видны только в том проекте, в котором созданы.
  • Сопоставление пути точное: адрес /cards не обслуживает запрос /cards/123.
Обновлено: