Sdílet prostřednictvím


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

Vlastnosti konfigurace

Vlastnost Popis Výchozí
minMs Minimální doba zpoždění přidaná do požadavku v milisekundách. 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ý

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

Pak spusťte tyto příkazy:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Další krok