Condividi tramite


LatencyPlugin

Ritarda le risposte in base a un numero casuale di millisecondi dall'intervallo configurato. Supporta sia le richieste HTTP che la comunicazione STDIO.

Dev Proxy simulando la latenza per una richiesta API.

Esempio di configurazione

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

Proprietà di configurazione

Proprietà Descrizione Predefinito
minMs Quantità minima di ritardo aggiunta a una richiesta in millisecondi. 0
maxMs Quantità massima di ritardo aggiunta a una richiesta in millisecondi. 5.000

Opzioni della riga di comando

Nessuno

Supporto di STDIO

Quando si usa LatencyPlugin con il STDIO comando , il plug-in aggiunge latenza artificiale alle risposte stdout. La simulazione della latenza è utile per testare il modo in cui l'applicazione gestisce le risposte del server MCP (Slow Model Context Protocol) o altri strumenti basati su STDIO.

Esempio di configurazione per 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"
  }
}

Poi eseguire:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Passo successivo