Udostępnij przez


OpóźnieniePlugin

Opóźnia odpowiedzi według losowej liczby milisekund ze skonfigurowanego zakresu. Obsługuje zarówno żądania HTTP, jak i komunikację STDIO.

serwer proxy deweloperski symuluje opóźnienie dla żądania interfejsu API.

Przykład konfiguracji

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.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/v2.0.0/latencyplugin.schema.json",
    "minMs": 200,
    "maxMs": 10000
  }
}

Właściwości konfiguracji

Własność Opis Domyślny
minMs Minimalna ilość opóźnienia dodana do żądania w milisekundach. 0
maxMs Maksymalna ilość opóźnień dodanych do żądania w milisekundach. pięć tysięcy

Opcje wiersza polecenia

Żaden

Obsługa funkcji STDIO

Gdy używasz LatencyPluginpolecenia z poleceniemSTDIO , wtyczka dodaje sztuczne opóźnienie do odpowiedzi stdout. Symulowanie opóźnienia jest przydatne do testowania sposobu, w jaki aplikacja obsługuje powolne odpowiedzi serwera protokołu MCP (Model Context Protocol) lub inne narzędzia oparte na programie STDIO.

Przykład konfiguracji dla funkcji STDIO

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.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/v2.1.0/latencyplugin.schema.json",
    "minMs": 100,
    "maxMs": 500
  },
  "mockSTDIOResponsePlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.0/mockSTDIOresponseplugin.schema.json",
    "mocksFile": "STDIO-mocks.json"
  }
}

Następnie uruchom polecenie:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Następny krok