Fördröjningsplugin

Fördröjer svar med ett slumpmässigt antal millisekunder från det konfigurerade intervallet. Stöder både HTTP-begäranden och STDIO-kommunikation.

Dev Proxy som simulerar svarstid för en API-begäran.

Konfigurationsexempel

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

Konfigurationsegenskaper

Egenskap Beskrivning Standard
minMs Den minsta fördröjning som läggs till i en begäran i millisekunder. Måste vara mindre än eller lika med maxMs. 0
maxMs Den maximala fördröjning som läggs till i en begäran i millisekunder. 5 000

Kommandoradsalternativ

Ingen

Remarks

Dev Proxy verifierar plugin-programmets konfiguration när det startas. Om minMs är större än maxMsstartar inte Dev Proxy och visar ett fel, till exempel:

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

Om du vill lägga till en fast fördröjning anger du minMs och maxMs till samma värde.

STDIO-stöd

När du använder LatencyPlugin med stdio kommandot lägger plugin-programmet till artificiell svarstid till stdout-svar. Att simulera svarstid är användbart för att testa hur ditt program hanterar långsamma MCP-serversvar (Model Context Protocol) eller andra STDIO-baserade verktyg.

Konfigurationsexempel för 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"
  }
}

Kör sedan:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Nästa steg