Dela via


RateLimitingPlugin

Simulerar hastighetsbegränsningsbeteenden.

Skärmbild av en kommandotolk med Dev Proxy som simulerar hastighetsbegränsning på GitHub-API:er.

Definition av plugin-instans

{
  "name": "RateLimitingPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rateLimiting"
}

Konfigurationsexempel

{
  "rateLimiting": {
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

Konfigurationsegenskaper

Egenskap Beskrivning Standardvärde
headerLimit Namnet på svarshuvudet som kommunicerar hastighetsbegränsningsgränsen RateLimit-Limit
headerRemaining Namnet på svarshuvudet som kommunicerar det återstående antalet resurser före återställningen RateLimit-Remaining
headerReset Namnet på svarshuvudet som kommunicerar tiden som återstår till återställningen RateLimit-Reset
headerRetryAfter Namnet på svarshuvudet som kommunicerar återförsöket efter perioden Retry-After
costPerRequest Hur många resurser kostar en begäran 2
resetTimeWindowSeconds Hur lång tid i sekunder till nästa återställning 60
warningThresholdPercent Den procentandel av användningen som överskrids börjar returnera frekvensbegränsning för svarshuvuden 80
rateLimit Antal resurser för ett tidsfönster 120
whenLimitExceeded Det beteende som plugin-programmet ska använda när gränsen överskrids. Använd Throttle eller Custom. Throttle
resetFormat Det format som används för att avgöra när hastighetsbegränsningen återställs. Använd SecondsLeft eller UtcEpochSeconds. SecondsLeft
customResponseFile Fil som innehåller ett anpassat felsvar som används när gränsen överskrids. rate-limit-response.json

Kommandoradsalternativ

Ingen