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/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
  }
}

Właściwości konfiguracji

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

Opcje wiersza polecenia

Żaden

Remarks

Serwer proxy deweloperów weryfikuje konfigurację wtyczki podczas jej uruchamiania. Jeśli minMs wartość jest większa niż maxMs, serwer proxy deweloperów nie uruchamia się i wyświetla błąd, na przykład:

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

Aby dodać stałe opóźnienie, ustaw minMs wartość i maxMs na tę samą wartość.

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/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"
  }
}

Następnie uruchom polecenie:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Następny krok