Bagikan melalui


LatensiPlugin

Menunda respons dengan jumlah milidetik acak dari rentang yang dikonfigurasi. Mendukung permintaan HTTP dan komunikasi STDIO.

latensi simulasi Proksi Dev untuk permintaan API.

Contoh konfigurasi

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

Properti konfigurasi

Harta benda Deskripsi Bawaan
minMs Jumlah minimum penundaan yang ditambahkan ke permintaan dalam milidetik. 0
maxMs Jumlah maksimum penundaan yang ditambahkan ke permintaan dalam milidetik. lima ribu

Opsi baris perintah

Tidak

Dukungan STDIO

Ketika Anda menggunakan LatencyPlugin dengan STDIO perintah , plugin menambahkan latensi buatan ke respons stdout. Latensi simulasi berguna untuk menguji bagaimana aplikasi Anda menangani respons server Model Context Protocol (MCP) yang lambat atau alat berbasis STDIO lainnya.

Contoh konfigurasi untuk 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"
  }
}

Kemudian jalankan:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Langkah selanjutnya