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/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
  }
}

Properti konfigurasi

Harta benda Deskripsi Bawaan
minMs Jumlah minimum penundaan yang ditambahkan ke permintaan dalam milidetik. Harus kurang dari atau sama dengan maxMs. 0
maxMs Jumlah maksimum penundaan yang ditambahkan ke permintaan dalam milidetik. lima ribu

Opsi baris perintah

Tidak

Keterangan

Dev Proxy memvalidasi konfigurasi plugin saat dimulai. Jika minMs lebih besar dari maxMs, Proksi Dev tidak memulai dan menunjukkan kesalahan, misalnya:

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

Untuk menambahkan penundaan tetap, atur minMs dan maxMs ke nilai yang sama.

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/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"
  }
}

Kemudian jalankan:

devproxy stdio npx -y @modelcontextprotocol/server-filesystem

Langkah selanjutnya