Compartilhar via


Plug-in de latência

Atrasa as respostas por um número aleatório de milissegundos do intervalo configurado. Dá suporte a solicitações HTTP e comunicação STDIO.

Proxy de Desenvolvimento simulando latência para uma solicitação de API.

Exemplo de configuração

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

Propriedades de configuração

Propriedade Descrição Inadimplência
minMs A quantidade mínima de atraso adicionada a uma solicitação em milissegundos. 0
maxMs A quantidade máxima de atraso adicionada a uma solicitação em milissegundos. Cinco mil

Opções de linha de comando

Nenhum

Suporte a STDIO

Quando você usa com o LatencyPluginSTDIO comando, o plug-in adiciona latência artificial a respostas stdout. Simular latência é útil para testar como seu aplicativo lida com respostas lentas do servidor MCP (Protocolo de Contexto de Modelo) ou outras ferramentas baseadas em STDIO.

Exemplo de configuração para 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"
  }
}

Em seguida, execute:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Próxima etapa