Имитация случайных ошибок для собственного приложения
В этом руководстве описано, как использовать прокси-сервер разработки для имитации случайных ошибок для собственного приложения.
Предварительные требования
В этой части руководства предполагается, что вы установили и настроили прокси-сервер разработки на компьютере. Если нет, сделайте это сейчас.
Для работы с этим руководством вам потребуется приложение, которое вызывает API. Кроме того, необходимо знать URL-адреса ИНТЕРФЕЙСов API, вызываемых приложением.
Вы можете использовать Dev Proxy с любым типом приложений и стека технологий. Ниже приведены инструкции по настройке прокси-сервера разработки с помощью нескольких популярных технологий.
Используйте Прокси-сервер разработки со следующими параметрами:
Запуск прокси-сервера разработки с мониторингом URL-адресов
Запустите прокси-сервер разработки и отслеживайте URL-адреса ИНТЕРФЕЙСов API, вызываемых приложением. Например, если приложение вызывает API, расположенный по адресу https://api.contoso.com/v1/customers
, запустите прокси-сервер разработки и отслеживайте шаблон https://api.contoso.com/*
URL-адреса .
devproxy --urls-to-watch "https://api.contoso.com/*"
Параметр --urls-to-watch
сообщает прокси-серверу разработчика, который запрашивает перехват. Подстановочный знак *
в конце URL-адреса указывает, что прокси-сервер разработчика перехватывает все запросы к URL-адресам, которые начинаются с https://api.contoso.com/
.
Начните использовать приложение, как обычно. Прокси-сервер разработки перехватывает все запросы на указанные URL-адреса. В командной строке отображаются сообщения о запросах, перехватываемые прокси-сервером разработки.
```text
request GET https://api.contoso.com/v1/customers
api ╭ Passed through
╰ GET https://api.contoso.com/v1/customers
request GET https://api.contoso.com/v1/customers
chaos ╭ 403 Forbidden
╰ GET https://api.contoso.com/v1/customers
Важно!
Если вы не видите сообщения в командной строке, убедитесь, что вы правильно настроили приложение для использования прокси-сервера разработки. Кроме того, проверка, перехватывает ли прокси-сервер разработки запросы к URL-адресам API, которые использует приложение. Если у вас есть вопросы, обратитесь за помощью к сообществу Dev Proxy в Discord.
Создание собственных файлов конфигурации
По умолчанию прокси-сервер разработчика devproxyrc.json
использует файл в папке установки прокси-сервера разработки для параметров конфигурации. Файл настроен для имитации случайных ошибок для API заполнителя JSON. Чтобы получить более реалистичные результаты, создайте собственные файлы конфигурации с ошибками, которые больше относятся к приложению и используемым в нем API, и используйте их с прокси-сервером разработки.
Давайте рассмотрим, что вы хотите сохранить файл конфигурации в папке проекта приложения, чтобы вы могли поделиться параметрами конфигурации с остальной частью своей команды.
- В папке установки Dev Proxy скопируйте
devproxyrc.json
иdevproxy-errors.json
. - Вставьте файлы в папку проекта.
При использовании файла конфигурации, хранящегося вне файла установки прокси-сервера разработки, необходимо убедиться в правильности pluginPath
ссылок. Вместо того чтобы жестко запрограммировать пути к папке установки Прокси-сервера разработки в файле конфигурации, можно использовать ~appFolder
в начале пути, чтобы включить динамическую ссылку обратно в папку установки Прокси-сервера разработки.
- Откройте файл
devproxyrc.json
в текстовом редакторе. - Найдите подключаемый
GenericRandomErrorPlugin
модуль в массивеplugins
. - Обновите до
pluginPath
~appFolder/plugins/dev-proxy-plugins.dll
. - Найдите подключаемый
RetryAfterPlugin
модуль в массивеplugins
. - Обновите до
pluginPath
~appFolder/plugins/dev-proxy-plugins.dll
. - В командной строке измените рабочий каталог на папку проекта.
- Введите
devproxy --config-file devproxyrc.json
и нажмите клавишу ВВОД , чтобы запустить прокси-сервер разработки с помощью файла конфигурации. - Отправьте запрос в API заполнителя JSON из командной строки и просмотрите выходные данные.
- Нажмите клавиши CTRL + C , чтобы безопасно остановить прокси-сервер разработки.
Совет
Установите расширение Dev Proxy Toolkit для Visual Studio Code что упрощает создание и обновление файлов конфигурации.
Следующий шаг
Прокси-сервер разработки поддерживает множество различных сценариев, которые помогают создавать более надежные приложения. Ознакомьтесь с практическими руководствами, чтобы узнать, как использовать различные функции прокси-сервера разработки и улучшить приложение.