Dev Proxy: симуляция сбоев API и ограничения скорости
Dev Proxy — это инструмент для симуляции сбоев API, ограничения скорости и других шалостей, который можно запустить из командной строки. Он помогает разработчикам протестировать, как их приложения реагируют на нестандартные ситуации, без необходимости изменять код.
Проект полезен для тех, кто хочет уверенно справляться с ошибками, ограничениями API и медленными ответами. Dev Proxy подходит для любой платформы и языка, так как перехватывает сетевые запросы на лету. Это позволяет тестировать не только веб-приложения, но и мобильные или десктопные решения. Инструмент бесплатный и с открытым исходным кодом, что делает его доступным для разработчиков.
Запускается просто: достаточно установить его в системе и использовать в командной строке. Учти, что это всё еще инструмент на ранних стадиях, так что могут быть недочеты. Если нужно тестировать API на устойчивость и скорость, Dev Proxy подойдёт.
Dev Proxy — это симулятор API, который помогает тестировать, как твое приложение справляется с ошибками, ограничениями по скорости и медленными ответами, не меняя при этом ни строчки кода. Это командный инструмент, который работает на любой платформе и перехватывает сетевые запросы, так что его можно использовать в любом языке программирования, фреймворке и API.
Проект является открытым исходным кодом и бесплатен для использования.
Для чего нужен Dev Proxy?
В процессе разработки ты проверяешь лишь «счастливые пути» работы приложения. Но что происходит, если используемые API терпят неудачу или накладывают ограничения? Потеряет ли приложение данные пользователей? Тестирование таких ситуаций может быть сложным. В результате ты пишешь код, который не собираешься отправлять в продакшн, или вовсе не тестируешь это. Вот для чего и был создан Dev Proxy: для имитации ошибок API, чтобы упростить процесс тестирования, не меняя исходный код.
Основные возможности
- Тестировать реакцию приложения на API-ошибки, чтобы создавать более устойчивые приложения и не терять данные пользователей.
- Проверять, как приложение обрабатывает ограничения по запросам, чтобы избежать ограничения и улучшить пользовательский опыт.
- Определять, как приложение работает с медленными API, чтобы внедрять необходимые улучшения и сделать приложение более удобным.
- Быстро развертывать имитации API без написания кода, что позволит сосредоточиться на разработке приложения.
- Тестировать AI-приложения через маршрутизацию запросов, совместимых с OpenAI, к локальной модели языка и имитацию сбоев LLM.
- Автоматизировать тестирование устойчивости в CI/CD процессе с помощью GitHub Actions, чтобы выявлять проблемы до их возникновения у пользователей.
- Настраивать Dev Proxy на простом английском с использованием сервера Dev Proxy MCP, что позволяет быстро начать работу.
Как установить и запустить
Чтобы начать работу с Dev Proxy, следуй нашему руководству по установке и запуску Dev Proxy в первый раз.
Поддержка
Проект поддерживается Фондом .NET.
Открыть на GitHub: dotnet/dev-proxy →
RepoRadar