Crée une tâche de test de stress.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
eas:CreateBenchmarkTask |
*BenchmarkTask
|
Aucune | Aucune |
Syntaxe de la requête
POST /api/v2/benchmark-tasks HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| body |
string |
Non |
Le corps de la requête. Le corps inclut les paramètres définis pour créer une tâche de test de stress. |
{ "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 } } |
Paramètres définis pour créer une tâche de test de stress
Le tableau suivant décrit les paramètres définis pour créer une tâche de test de stress à l'aide d'eas-benchmark.
| Paramètre | Description |
| base | Les configurations de base de la tâche de test de stress. |
| service | Les configurations liées au service que vous souhaitez tester. |
| data | Les configurations liées aux données requises pour le test de stress. |
| http | Les configurations liées à la requête HTTP pour le service. |
| optional | Les configurations avancées facultatives pour la tâche de test de stress. |
Tableau 1. Champs du paramètre base
| Champ | Description |
| name | Le nom de la tâche de test de stress. Si vous ne spécifiez pas ce champ, la tâche est automatiquement nommée en fonction du nom du service. Ce champ est facultatif. |
| duration | La durée totale du test de stress. Unité : secondes. Valeur par défaut : 1200. Ce champ est facultatif. |
| qps | Le nombre attendu de requêtes par seconde (QPS) de la tâche de test de stress. Valeur par défaut : 10000. Ce champ est facultatif. |
| concurrency | Le nombre de connexions simultanées que vous souhaitez créer pour chaque instance dans la tâche de test de stress. La valeur par défaut est 40 et peut être modifiée automatiquement. Ce champ est facultatif. |
| agentCount | Le nombre d'instances que vous souhaitez créer pour la tâche de test de stress. La valeur par défaut est 1 et peut être modifiée automatiquement. Ce champ est facultatif. |
Tableau 2. Champs du paramètre service
| Champ | Description |
| serviceUrl | L'URL du service que vous souhaitez tester. Si un service Elastic Algorithm Service (EAS) est testé, ce champ peut être ignoré. Ce champ est facultatif. |
| serviceName | Le nom du service que vous souhaitez tester. Si un service EAS est testé, ce champ doit être défini. Si un service personnalisé est testé, ce champ peut être ignoré. Ce champ est facultatif. |
| requestToken | Le jeton utilisé pour accéder au service. Si la valeur de serviceName est spécifiée, ce champ peut être ignoré. Ce champ est facultatif. |
| endpointType | Le type de test de stress pris en charge par le service. Valeurs valides : default et direct. default indique que la tâche de test de stress est exécutée sur le service via une passerelle. direct indique que la tâche de test de stress est exécutée directement sur le service. Valeur par défaut : direct. Ce champ est facultatif. |
Tableau 3. Champs du paramètre data
| Champ | Description |
| content | Le contenu d'une requête de test de stress. La valeur de ce champ est de type STRING. Ce champ est facultatif. |
| path | Le chemin d'accès aux données de test de stress. Le chemin peut être un fichier unique ou un fichier .zip. Le fichier .zip est automatiquement téléchargé et décompressé. Ce champ est facultatif. |
| dataType | Le type de données de test. Valeurs valides : text et binary. Valeur par défaut : text. Ce champ est facultatif. |
| multiLine | Indique si les données de test de stress doivent être séparées par ligne. Valeurs valides : true et false. Valeur par défaut : false. Si vous définissez ce champ sur true, les données téléchargées sont analysées ligne par ligne. Ce champ est facultatif. |
Tableau 4. Champs du paramètre HTTP
| Champ | Description |
| method | La méthode de requête HTTP. Valeur par défaut : POST. Ce champ est facultatif. |
| host | L'hôte qui envoie la requête. Ce champ est vide par défaut. Ce champ est facultatif. |
| headers | L'en-tête de la requête HTTP. L'en-tête est de type LIST, par exemple ["Authorization:aaa", "Content-Type:text"]. Ce champ est facultatif. |
| timeout | La latence de la requête HTTP. Unité : milliseconde. Valeur par défaut : 20000. Ce champ est facultatif. |
Tableau 5. Champs du paramètre optional
| Champ | Description |
| mode | Le mode de test de stress. Valeurs valides : auto, scan et manual. La valeur scan indique d'exécuter périodiquement le test de stress. Valeur par défaut : auto. Ce champ est facultatif. |
| adjustInterval | L'intervalle auquel le test de stress est automatiquement exécuté. Unité : secondes. Si ce champ est défini sur 1, le test de stress est exécuté à un intervalle de 1 seconde. Valeur par défaut : 60. Ce champ est facultatif. |
| minQPS | Le QPS minimum du test de stress. Valeur par défaut : 100. Ce champ est facultatif. |
| maxQPS | Le QPS maximum du test de stress. Valeur par défaut : 10000. Ce champ est facultatif. |
| maxRT | Le temps de réponse maximum. Si le temps de réponse réel dépasse la limite supérieure spécifiée, le QPS est automatiquement ajusté jusqu'à ce que le temps de réponse descende en dessous de la limite supérieure. Ce champ est facultatif. |
| qpsGrowthDelta | L'incrément de QPS. Valeur par défaut : 50. Ce champ est facultatif. |
| faultTolerate | Le taux d'erreur de requête le plus élevé pouvant être toléré, à l'exclusion des erreurs avec le code d'état HTTP 200. Valeur par défaut : 0.001. Ce champ est facultatif. |
| faultAction | L'opération effectuée si le taux d'erreur de requête dépasse le seuil spécifié par le champ faultTolerate. Valeurs valides : stop et revise. stop signifie maintenir le QPS actuel et cesser d'augmenter la charge. revise signifie ajuster dynamiquement le QPS jusqu'à ce que le taux d'erreur de requête réponde aux attentes. Ce champ est facultatif. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de la réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
40325405-579C-4D82******** |
| TaskName |
string |
Le nom de la tâche de test de stress. |
benchmark-larec-test-1076 |
| Region |
string |
L'identifiant de la région où la tâche de test de stress est exécutée. |
cn-shanghai |
| Message |
string |
Le message renvoyé. |
La tâche de test de stress [foo] est en cours de création |
Exemples
JSON format
{
"RequestId": "40325405-579C-4D82********",
"TaskName": "benchmark-larec-test-1076",
"Region": "cn-shanghai",
"Message": "Benchmark task [foo] is Creating"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.