LatencyPlugin

Zpožďuje odpovědi náhodným počtem milisekund z nakonfigurovaného rozsahu. Podporuje jak požadavky HTTP, tak komunikaci STDIO.

Dev Proxy simulující latenci požadavku rozhraní API.

Příklad konfigurace

{
  "$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
  }
}

Vlastnosti konfigurace

Vlastnost Popis Výchozí
minMs Minimální doba zpoždění přidaná do požadavku v milisekundách. Musí být menší než nebo rovno maxMs. 0
maxMs Maximální doba zpoždění přidaná do požadavku v milisekundách. 5 000

Možnosti příkazového řádku

Žádný

Remarks

Dev Proxy ověří konfiguraci modulu plug-in při spuštění. Pokud minMs je větší než maxMs, dev proxy se nespustí a zobrazí chybu, například:

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

Pokud chcete přidat pevné zpoždění, nastavte minMs a maxMs nastavte stejnou hodnotu.

Podpora STDIO

Když použijete příkaz LatencyPlugin s příkazemstdio, modul plug-in přidá do odpovědí stdout umělou latenci. Simulace latence je užitečná pro testování, jak vaše aplikace zpracovává pomalé odezvy serveru PROTOKOLU MCP (Model Context Protocol) nebo jiné nástroje založené na STDIO.

Příklad konfigurace pro 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"
  }
}

Pak spusťte tyto příkazy:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Další krok