Partager via


LatencePlugin

Retarde les réponses par un nombre aléatoire de millisecondes à partir de la plage configurée. Prend en charge les requêtes HTTP et la communication STDIO.

proxy de développement simulant la latence pour une requête d’API.

Exemple de configuration

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

Propriétés de configuration

Propriété Descriptif Faire défaut
minMs Quantité minimale de retard ajoutée à une requête en millisecondes. 0
maxMs Quantité maximale de retard ajoutée à une requête en millisecondes. 5 000

Options de ligne de commande

Aucun

Prise en charge de STDIO

Lorsque vous utilisez la LatencyPluginSTDIO commande, le plug-in ajoute une latence artificielle aux réponses stdout. La simulation de latence est utile pour tester la façon dont votre application gère les réponses de serveur MCP (Model Context Protocol) lentes ou d’autres outils STDIO.

Exemple de configuration pour 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"
  }
}

Ensuite, exécutez :

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Étape suivante