概要
目標: テスト用の API 応答に人工待機時間を追加する
時間: 5 分
Plugins:LatencyPlugin
前提条件:開発プロキシを設定する
開発プロキシを使用すると、 LatencyPlugin を使用して、低速の API 応答をシミュレートできます。
まず、開発プロキシ構成ファイルでプラグインを有効にします。
ファイル: devproxyrc.json
{
"$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"
}
],
"urlsToWatch": []
}
次に、API でシミュレートする最小遅延と最大遅延 (ミリ秒単位) を指定します。
ファイル: devproxyrc.json
"latencyPlugin": {
"minMs": 200,
"maxMs": 10000
}
完全な構成ファイルは次のようになります。
ファイル: devproxyrc.json
{
"$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"
}
],
"urlsToWatch": [
"https://api.example.com/*"
],
"latencyPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/latencyplugin.schema.json",
"minMs": 200,
"maxMs": 10000
}
}
応答が遅延すると、開発プロキシはコンソール出力で遅延した合計期間を表示します。
こちらも参照ください
- LatencyPlugin - 完全なリファレンス
- ランダム エラーでアプリをテスト する - API エラーをシミュレートする
- 用語集 - 開発プロキシの用語
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Dev Proxy