Latencia Bővítmény

A konfigurált tartományból véletlenszerűen több ezredmásodpercnyi választ késleltet. Támogatja a HTTP-kéréseket és az STDIO-kommunikációt is.

API-kérés késését szimuláló fejlesztői proxy.

Példa konfigurációra

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

Konfigurációs tulajdonságok

Ingatlan Leírás Alapértelmezett
minMs A kérelemhez adott minimális késés ezredmásodpercben. Kisebbnek vagy egyenlőnek maxMskell lennie. 0
maxMs A kérelemhez adott maximális késés ezredmásodpercben. 5 000

Parancssori beállítások

Egyik sem

Remarks

A Fejlesztői proxy ellenőrzi a beépülő modul konfigurációját az indításkor. Ha minMs nagyobb, akkor maxMsa Fejlesztői proxy nem indul el, és hibaüzenetet jelenít meg, például:

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

Rögzített késleltetés hozzáadásához állítsa be minMs és maxMs adja hozzá ugyanazt az értéket.

STDIO-támogatás

Amikor a LatencyPluginstdio parancsot használja, a beépülő modul mesterséges késést ad az stdout-válaszokhoz. A késés szimulálása hasznos annak teszteléséhez, hogy az alkalmazás hogyan kezeli a lassú Model Context Protocol (MCP) kiszolgálói válaszokat vagy más STDIO-alapú eszközöket.

Konfigurációs példa az STDIO-hoz

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

Majd futtassa:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Következő lépés