Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
API de test de charge distribuée
Cette solution de test de charge vous permet d'exposer les données des résultats de test de manière sécurisée. L'API fait office de « porte d'entrée » pour accéder aux données de test stockées dans Amazon DynamoDB. Vous pouvez également utiliser le APIs pour accéder à toutes les fonctionnalités étendues que vous intégrez à la solution.
Cette solution utilise un groupe d'utilisateurs Amazon Cognito intégré à Amazon API Gateway pour l'identification et l'autorisation. Lorsqu'un groupe d'utilisateurs est utilisé avec l'API, les clients ne sont autorisés à appeler les méthodes activées par le groupe d'utilisateurs qu'après avoir fourni un jeton d'identité valide.
Pour plus d'informations sur l'exécution de tests directement via l'API, consultez la section Signing Requests dans la documentation de référence de l'API REST Amazon API Gateway.
Les opérations suivantes sont disponibles dans l'API de la solution.
Note
Pour plus d'informations sur testScenario
les paramètres et autres, reportez-vous aux scénarios
Scénarios
Tâches
Régions
GET /scenarios
Description
L'GET /scenarios
opération permet de récupérer une liste de scénarios de test.
Réponse
Name (Nom) | Description |
---|---|
|
Une liste de scénarios comprenant l'ID, le nom, la description, le statut et la durée d'exécution de chaque test |
POST /scénarios
Description
L'POST /scenarios
opération permet de créer ou de planifier un scénario de test.
Corps de la demande
Name (Nom) | Description |
---|---|
|
Le nom du test |
|
Description du test |
|
Un objet qui spécifie |
|
La définition du test, y compris la simultanéité, la durée du test, l'hôte et la méthode du test |
|
Le type de test (par exemple |
|
Le type de fichier de téléchargement (par exemple, |
|
Date à laquelle un test doit être effectué. Fourni uniquement si vous planifiez un test (par exemple, |
|
C'est le moment d'effectuer un test. Fourni uniquement si vous planifiez un test (par exemple, |
|
Étape du processus de planification. Fourni uniquement si vous planifiez un test récurrent. (Les étapes disponibles incluent |
|
La valeur cron pour personnaliser la planification récurrente. Le cas échéant, omettez ScheduleDate et ScheduleTime. |
|
Date requise pour que le cron expire et ne s'exécute pas indéfiniment. |
|
La récurrence d'un test programmé. Fourni uniquement si vous planifiez un test récurrent (par exemple |
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant unique du test |
|
Le nom du test |
|
État du test |
OPTIONS/SCÉNARIOS
Description
L'OPTIONS /scenarios
opération fournit une réponse à la demande avec les en-têtes de réponse CORS corrects.
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant unique du test |
|
Le nom du test |
|
État du test |
OBTENEZ /scenarios/ {testId}
Description
L'GET /scenarios/{testId}
opération permet de récupérer les détails d'un scénario de test spécifique.
Paramètre de demande
-
testId
-
-
L'identifiant unique du test
Type : String
Obligatoire : oui
-
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant unique du test |
|
Le nom du test |
|
Description du test |
|
Le type de test qui est exécuté (par exemple |
|
Le type de fichier chargé (par exemple |
|
État du test |
|
L'heure et la date du début du dernier test |
|
L'heure et la date de fin du dernier test |
|
La définition du test, y compris la simultanéité, la durée du test, l'hôte et la méthode du test |
|
Le nombre de tâches nécessaires pour exécuter le test |
|
Une liste de tâches IDs pour exécuter des tests |
|
Les résultats finaux du test |
|
Une liste des résultats finaux des tests passés |
|
Un message d'erreur généré lorsqu'une erreur se produit |
|
La prochaine exécution planifiée (par exemple, |
|
La récurrence du test (par exemple,, |
POST /scenarios/ {testId}
Description
L'POST /scenarios/{testId}
opération permet d'annuler un scénario de test spécifique.
Paramètre de demande
-
testId
-
-
L'identifiant unique du test
Type : String
Obligatoire : oui
-
Réponse
Name (Nom) | Description |
---|---|
|
État du test |
SUPPRIMER /scenarios/ {testId}
Description
L'DELETE /scenarios/{testId}
opération permet de supprimer toutes les données relatives à un scénario de test spécifique.
Paramètre de demande
-
testId
-
-
L'identifiant unique du test
Type : String
Obligatoire : oui
-
Réponse
Name (Nom) | Description |
---|---|
|
État du test |
OPTIONS /scénarios/ {testId}
Description
L'OPTIONS /scenarios/{testId}
opération fournit une réponse à la demande avec les en-têtes de réponse CORS corrects.
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant unique du test |
|
Le nom du test |
|
Description du test |
|
Le type de test qui est exécuté (par exemple |
|
Le type de fichier chargé (par exemple |
|
État du test |
|
L'heure et la date du début du dernier test |
|
L'heure et la date de fin du dernier test |
|
La définition du test, y compris la simultanéité, la durée du test, l'hôte et la méthode du test |
|
Le nombre de tâches nécessaires pour exécuter le test |
|
Une liste de tâches IDs pour exécuter des tests |
|
Les résultats finaux du test |
|
Une liste des résultats finaux des tests passés |
|
Un message d'erreur généré lorsqu'une erreur se produit |
GET /tâches
Description
L'GET /tasks
opération vous permet de récupérer une liste des tâches Amazon Elastic Container Service (Amazon ECS) en cours d'exécution.
Réponse
Name (Nom) | Description |
---|---|
|
Une liste de tâches IDs pour exécuter des tests |
OPTIONS /tâches
Description
L'opération OPTIONS /tasks
des tâches fournit une réponse à la demande avec les en-têtes de réponse CORS corrects.
Réponse
Name (Nom) | Description |
---|---|
|
Une liste de tâches IDs pour exécuter des tests |
GET /régions
Description
L'GET /regions
opération vous permet de récupérer les informations sur les ressources régionales nécessaires pour exécuter un test dans cette région.
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant de la région |
|
Le nom du groupe de CloudWatch journaux Amazon pour les tâches Amazon Fargate dans la région |
|
La région dans laquelle se trouvent les ressources du tableau |
|
L'ID de l'un des sous-réseaux de la région |
|
L'ID de l'un des sous-réseaux de la région |
|
Le nom du cluster AWS Fargate de la région |
|
L'ARN de la définition de tâche dans la région |
|
Le nom de l'image de la tâche dans la région |
|
L'ID du groupe de sécurité dans la région |
OPTIONS /régions
Description
L'OPTIONS /regions
opération fournit une réponse à la demande avec les en-têtes de réponse CORS corrects.
Réponse
Name (Nom) | Description |
---|---|
|
L'identifiant de la région |
|
Le nom du groupe de CloudWatch journaux Amazon pour les tâches Amazon Fargate dans la région |
|
La région dans laquelle se trouvent les ressources du tableau |
|
L'ID de l'un des sous-réseaux de la région |
|
L'ID de l'un des sous-réseaux de la région |
|
Le nom du cluster AWS Fargate de la région |
|
L'ARN de la définition de tâche dans la région |
|
Le nom de l'image de la tâche dans la région |
|
L'ID du groupe de sécurité dans la région |