ЗадержкаPlugin

Задержка ответов случайным числом миллисекунда из заданного диапазона. Поддерживает как HTTP-запросы, так и связь STDIO.

прокси-сервер разработки, имитирующий задержку для запроса API.

Пример конфигурации

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "LatencyPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "latencyPlugin"
    }
  ],
  "latencyPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/latencyplugin.schema.json",
    "minMs": 200,
    "maxMs": 10000
  }
}

Свойства конфигурации

Свойство Описание По умолчанию
minMs Минимальная сумма задержки, добавленная в запрос в миллисекундах. Должно быть меньше или равно maxMs. 0
maxMs Максимальный объем задержки, добавленный в запрос в миллисекундах. 5 000

Параметры командной строки

Никакой

Замечания

Прокси-сервер разработки проверяет конфигурацию подключаемого модуля при запуске. Если minMs больше maxMs, то прокси-сервер разработки не запускается и отображает ошибку, например:

LatencyPlugin: minMs (500) must be less than or equal to maxMs (100).

Чтобы добавить фиксированную задержку, задайте minMs и в одно и maxMs то же значение.

Поддержка STDIO

При использовании команды подключаемый LatencyPluginstdioмодуль добавляет искусственные задержки в ответы stdout. Имитация задержки полезна для тестирования того, как приложение обрабатывает медленные ответы сервера протокола MCP или другие средства на основе STDIO.

Пример конфигурации для STDIO

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "LatencyPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "latencyPlugin"
    },
    {
      "name": "MockStdioResponsePlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "mockStdioResponsePlugin"
    }
  ],
  "latencyPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/latencyplugin.schema.json",
    "minMs": 100,
    "maxMs": 500
  },
  "mockStdioResponsePlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/mockstdioresponseplugin.schema.json",
    "mocksFile": "stdio-mocks.json"
  }
}

Затем запустите:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Следующий шаг