API Test Fulfillment

Après avoir implémenté Règlement et envoi de commande pour votre API de traitement des commandes de bout en bout, testez le gestionnaire pour vous assurer que les deux flux fonctionnent.

Conditions préalables

Pour préparer le test de votre API de traitement, procédez comme suit:

  • Dans Actions Center, assurez-vous de disposer d'un accès en modification au projet GCP associé à votre compte de commande de bout en bout. Vous pouvez vérifier et modifier l'accès au projet à l'aide de la console Google Cloud Identity Access Management (IAM).

  • Importez un fichier JSON de flux de données à utiliser pour les tests. Le flux de données doit contenir au moins une entité Restaurant, ainsi que les entités Service et Menu correspondantes. Vous pouvez utiliser l'un des flux de données valides que vous avez créés précédemment dans la section Commander des flux de données de bout en bout.

  • Mettez à jour votre API Fulfillment avec le code d'actions Règlement et Envoi de commande que vous avez implémenté.

  • Assurez-vous que le point de terminaison de votre URL de traitement des commandes est accessible au public.

Tests

Vous pouvez effectuer des tests de règlement dans Actions Center à l'aide des tests d'intégration automatisés ou des tests rapides, avec votre flux de données valide. Si possible, utilisez la méthode de test automatisée pour obtenir des résultats et une couverture de test plus rapides.

Effectuer des tests avec l'outil de test automatisé

Le Centre d'actions fournit un ensemble de tests automatisés que vous pouvez exécuter sur votre point de terminaison de traitement pour tester le règlement et l'envoi. Cette méthode de test peut vous faire gagner du temps en automatisant le processus de test et en fournissant un ensemble de test reproductible.

Pour tester le paiement et envoyer les gestionnaires de commandes de votre API de traitement, procédez comme suit:

  1. Assurez-vous d'avoir sélectionné le bon environnement dans le sélecteur d'environnement.
  2. Accédez à Inventory > Integration Testing (Inventaire > Tests d'intégration) dans le Centre d'actions.
  3. Cliquez sur Nouveau test.
  4. Dans le champ Point de terminaison du traitement, saisissez l'URL du point de terminaison du traitement que vous souhaitez tester.
  5. Dans la section Scénarios de test, sous le menu déroulant Règlement, sélectionnez les scénarios de test que vous souhaitez exécuter. Nous vous recommandons de commencer par Panier éligible – Articles sans options.
  6. Dans la section Scénarios de test, sous le menu déroulant Envoyer la commande, sélectionnez les scénarios de test que vous souhaitez exécuter avec votre gestionnaire de commandes d'envoi. Nous vous recommandons de commencer avec le scénario de test Panier éligible.
  7. Vous pouvez également ajuster les paramètres des échantillons et des requêtes par seconde :
    • Samples (Échantillons) : nombre d'entités de restaurant sélectionnées de manière aléatoire pour le test.
    • QPS: nombre maximal de RPS que votre API de traitement peut traiter.
  8. Pour démarrer le test, cliquez sur Exécuter.

Attendez la fin du test. Cette opération peut prendre jusqu'à 20 minutes selon le nombre d'entités et de scénarios de test sélectionnés.

Examinez les résultats de votre test d'intégration pour vous assurer que votre flux et votre API de traitement fonctionnent comme prévu. Vous devez avoir un taux de réussite d'au moins 95 % pour chacun des tests. Pour les scénarios de test présentant un faible taux de réussite, vous pouvez obtenir plus d'informations sur les messages d'erreur associés en cliquant dessus.

Tester manuellement avec l'outil de test rapide

Vous pouvez tester votre règlement et envoyer des actions à l'aide d'un flux de données valide pour votre service de commande de bout en bout. Ce processus de test utilise l'outil de test rapide pour parcourir le flux de commande des utilisateurs, et simuler le paiement du panier et l'envoi de la commande.

Pour effectuer un test manuel avec votre flux de données, procédez comme suit:

  1. Accédez à Tableaux de bord > Tests rapides dans le Centre d'actions.
  2. L'option Importer un fichier vous permet d'importer le flux de données à utiliser pour le test. Le fichier doit être au format NDJSON.
  3. Une fois l'importation terminée, cliquez sur Envoyer.
  4. Attendez que le système traite le fichier de flux de données. Cette opération peut prendre quelques minutes. La table s'actualise automatiquement.
  5. Lorsque l'état Opération réussie s'affiche, cliquez sur Test rapide.
  6. Dans le champ API Test (API de test), indiquez le point de terminaison de l'API de fulfillment que vous souhaitez tester.
  7. Cliquez sur Test rapide pour lancer le flux de commande.
  8. Suivez le flux de commande de bout en bout en sélectionnant le restaurant de votre choix et en créant un panier.

  9. Testez votre point de terminaison de règlement en cliquant sur le bouton Règlement.

  10. Si le règlement a réussi, testez le point de terminaison de l'envoi de la commande en cliquant sur le bouton Passer la commande.

  11. Si la commande a bien été envoyée, l'interface affiche une page de confirmation contenant les détails de la commande.

Ressources supplémentaires

En plus des étapes décrites ci-dessus, vous pouvez utiliser des outils de la console pour tester et résoudre les problèmes liés au traitement de vos commandes.

Pour obtenir des conseils supplémentaires, reportez-vous aux outils suivants:

  • La console des outils pour les développeurs Chrome génère les requêtes et les réponses JSON entre la console et votre point de terminaison de traitement. Reportez-vous à ce résultat lorsque vous effectuez un test manuel pour résoudre des problèmes spécifiques.
  • Votre point de terminaison de traitement génère ses journaux Stackdriver dans la console Google Cloud. Si vous résolvez des problèmes liés à votre code de traitement, reportez-vous à ces journaux pour obtenir des messages d'erreur détaillés.