Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
На первый взгляд
Цель: Добавление искусственной задержки в ответы API для тестирования
Время: 5 минут
Подключаемые модули:LatencyPlugin
Предварительные требования:настройка прокси-сервера разработки
Dev-прокси позволяет имитировать замедленные ответы API с помощью LatencyPlugin.
Начните с включения плагина в вашем файле конфигурации прокси-сервера разработки.
Файл: devproxyrc.json
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v3.0.0/rc.schema.json",
"plugins": [
{
"name": "LatencyPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "latencyPlugin"
}
],
"urlsToWatch": []
}
Затем укажите минимальную и максимальную задержку (в миллисекундах), чтобы имитировать API.
Файл: devproxyrc.json
"latencyPlugin": {
"minMs": 200,
"maxMs": 10000
}
Полный файл конфигурации выглядит следующим образом.
Файл: devproxyrc.json
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v3.0.0/rc.schema.json",
"plugins": [
{
"name": "LatencyPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "latencyPlugin"
}
],
"urlsToWatch": [
"https://api.example.com/*"
],
"latencyPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v3.0.0/latencyplugin.schema.json",
"minMs": 200,
"maxMs": 10000
}
}
При задержке ответа Прокси сервера разработки отображает общую продолжительность задержки в выходных данных консоли.
См. также
- LatencyPlugin — полный справочник
- Тестирование приложения с случайными ошибками — имитация сбоев API
- Глоссарий — терминология прокси для разработки