ストレステストタスクを作成します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
eas:CreateBenchmarkTask |
*BenchmarkTask
|
なし | なし |
リクエスト構文
POST /api/v2/benchmark-tasks HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| body |
string |
任意 |
リクエストボディです。ボディには、ストレステストタスクを作成するために設定されるパラメーターが含まれます。 |
{ "base": { "duration": 600 }, "service": { "serviceName": "test_service", "requestToken": "test_token" }, "data": { "path": "https://larec-benchmark-cd.oss-cn-chengdu.aliyuncs.com/youbei/sv_dbmtl/data/youbei.warmup.tf.bin", "dataType": "binary" }, "optional": { "maxRt": 100 } } |
ストレステストタスクを作成するためのパラメーター
次の表に、eas-benchmark を使用してストレステストタスクを作成するために設定するパラメーターを説明します。
| パラメーター | 説明 |
| base | ストレステストタスクの基本構成。 |
| service | テスト対象サービスに関連する構成。 |
| data | ストレステストのリクエストデータに関連する構成。 |
| http | サービスへの HTTP リクエストに関連する構成。 |
| optional | ストレステストタスクのオプションの詳細設定。 |
表 1. base パラメーターのフィールド
| フィールド | 説明 |
| name | ストレステストタスクの名前。このフィールドを指定しない場合、タスクはサービス名に基づいて自動的に命名されます。このフィールドはオプションです。 |
| duration | 合計ストレステスト期間。単位:秒。デフォルト値:1200。このフィールドはオプションです。 |
| qps | ストレステストタスクに期待される秒間クエリ数 (QPS)。デフォルト値:10000。このフィールドはオプションです。 |
| concurrency | ストレステストタスクの各インスタンスに対して作成する同時接続数。デフォルト値は 40 で、自動的に変更されることがあります。このフィールドはオプションです。 |
| agentCount | ストレステストタスク用に作成するインスタンスの数。デフォルト値は 1 で、自動的に変更されることがあります。このフィールドはオプションです。 |
表 2. service パラメーターのフィールド
| **フィールド** | **説明** |
| serviceUrl | テスト対象のサービスの URL。Elastic Algorithm Service (EAS) のサービスをテストする場合、このフィールドは無視できます。このフィールドはオプションです。 |
| serviceName | テスト対象のサービスの名前。EAS のサービスをテストする場合、このフィールドは必須です。カスタムサービスをテストする場合、このフィールドは無視できます。このフィールドはオプションです。 |
| requestToken | サービスへのアクセスに使用するトークン。**serviceName** の値が指定されている場合、このフィールドは無視できます。このフィールドはオプションです。 |
| endpointType | サービスがサポートするストレステストのタイプ。有効な値:default および direct。**default** は、ゲートウェイを使用してサービス上でストレステストタスクが実行されることを指定します。**direct** は、サービス上で直接ストレステストタスクが実行されることを指定します。デフォルト値:**direct**。このフィールドはオプションです。 |
表 3. data パラメーターのフィールド
| **フィールド** | **説明** |
| content | ストレステストリクエストのコンテンツ。このフィールドの値は STRING 型です。このフィールドはオプションです。 |
| path | ストレステストデータのパス。パスには単一のファイルまたは .zip ファイルを指定できます。.zip ファイルは自動的にダウンロードされ、解凍されます。このフィールドはオプションです。 |
| dataType | テストデータのタイプ。有効な値:text および binary。デフォルト値:text。このフィールドはオプションです。 |
| multiLine | ストレステストデータを改行で区切るかどうかを指定します。有効な値:true および false。デフォルト値:false。このフィールドを true に設定すると、ダウンロードされたデータは行ごとに解析されます。このフィールドはオプションです。 |
表 4. HTTP パラメーターのフィールド
| **フィールド** | **説明** |
| method | HTTP リクエストメソッド。デフォルト値:POST。このフィールドはオプションです。 |
| host | リクエストを送信するホスト。デフォルトでは空です。このフィールドはオプションです。 |
| headers | HTTP リクエストのヘッダー。ヘッダーは LIST 型です (例:`["Authorization:aaa", "Content-Type:text"]`)。このフィールドはオプションです。 |
| timeout | HTTP リクエストのレイテンシー。単位:ミリ秒。デフォルト値:20000。このフィールドはオプションです。 |
表 5. optional パラメーターのフィールド
| **フィールド** | **説明** |
| mode | ストレステストモード。有効な値:auto、scan、manual。値 scan は、定期的にストレステストを実行することを指定します。デフォルト値:auto。このフィールドはオプションです。 |
| adjustInterval | ストレステストが自動的に実行される間隔。単位:秒。このフィールドを 1 に設定すると、ストレステストは 1 秒間隔で実行されます。デフォルト値:60。このフィールドはオプションです。 |
| minQPS | ストレステストの最小 QPS。デフォルト値:100。このフィールドはオプションです。 |
| maxQPS | ストレステストの最大 QPS。デフォルト値:10000。このフィールドはオプションです。 |
| maxRT | 最大応答時間。実際の応答時間が指定された上限を超えた場合、応答時間が上限を下回るまで QPS が自動的に調整されます。このフィールドはオプションです。 |
| qpsGrowthDelta | QPS の増分。デフォルト値:50。このフィールドはオプションです。 |
| faultTolerate | 許容できる最大リクエストエラー率 (HTTP 200 状態コードのエラーを除く)。デフォルト値:0.001。このフィールドはオプションです。 |
| faultAction | リクエストエラー率が faultTolerate フィールドで指定されたしきい値を超えた場合に実行される操作。有効な値:stop および revise。stop は、現在の QPS を維持し、負荷の増加を停止することを意味します。revise は、リクエストエラー率が期待値を満たすまで QPS を動的に調整することを意味します。このフィールドはオプションです。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエスト ID。 |
40325405-579C-4D82******** |
| TaskName |
string |
ストレステストタスクの名前。 |
benchmark-larec-test-1076 |
| Region |
string |
ストレステストタスクが実行されるリージョンの ID。 |
cn-shanghai |
| Message |
string |
返されたメッセージ。 |
Benchmark task [foo] is Creating |
例
成功レスポンス
JSONJSON
{
"RequestId": "40325405-579C-4D82********",
"TaskName": "benchmark-larec-test-1076",
"Region": "cn-shanghai",
"Message": "Benchmark task [foo] is Creating"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。