LatenciaPlugin

Retrasa las respuestas por un número aleatorio de milisegundos del intervalo configurado. Admite solicitudes HTTP y comunicación STDIO.

proxy de desarrollo simulando la latencia de una solicitud de API.

Ejemplo de configuración

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

Propiedades de configuración

Propiedad Descripción Predeterminado
minMs Cantidad mínima de retraso agregado a una solicitud en milisegundos. Debe ser menor o igual que maxMs. 0
maxMs Cantidad máxima de retraso agregado a una solicitud en milisegundos. cinco mil

Opciones de línea de comandos

Ninguno

Observaciones

Dev Proxy valida la configuración del complemento cuando se inicia. Si minMs es mayor que maxMs, el proxy de desarrollo no se inicia y muestra un error, por ejemplo:

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

Para agregar un retraso fijo, establezca minMs y maxMs en el mismo valor.

Compatibilidad con STDIO

Cuando se usa LatencyPlugin con el stdio comando , el complemento agrega latencia artificial a las respuestas stdout. La simulación de la latencia es útil para probar cómo la aplicación controla las respuestas lentas del servidor del Protocolo de contexto de modelo (MCP) u otras herramientas basadas en STDIO.

Ejemplo de configuración para 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"
  }
}

A continuación, ejecute:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Paso siguiente