Une fois que vous avez implémenté les méthodes Checkout (Paiement) et Order submit (Envoi de la commande) pour votre API de traitement de bout en bout des commandes, testez le gestionnaire pour vous assurer que les deux flux fonctionnent.
Prérequis
Pour vous préparer à tester votre API de traitement, procédez comme suit:
Assurez-vous d'avoir un accès en modification au projet GCP associé à votre compte Ordering End-to-End dans le Centre d'actions. 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
et les entitésService
etMenu
correspondantes. Vous pouvez utiliser l'un des flux de données valides que vous avez précédemment créés dans la section Ordonner les flux de données de bout en bout.Mettez à jour votre API de traitement avec le code d'action Checkout (Paiement) et Order submit (Envoi de la commande) que vous avez implémenté.
Assurez-vous que le point de terminaison de l'URL de traitement des commandes est accessible au public.
Tests
Vous pouvez effectuer des tests de paiement dans le Centre d'actions à 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é pour obtenir des résultats plus rapides et une couverture de test plus large.
Tester 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 paiement 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 tests reproductible.
Pour tester les gestionnaires de paiement et d'envoi de commande de votre API de traitement des commandes, procédez comme suit:
- Assurez-vous d'avoir sélectionné le bon environnement dans le sélecteur d'environnement.
- Accédez à Inventaire > Tests d'intégration dans le Centre d'actions.
- Cliquez sur Nouveau test.
- Dans le champ Point de terminaison de traitement, saisissez l'URL du point de terminaison de traitement que vous souhaitez tester.
- Dans la section Cas de test, sous le menu déroulant Récapitulatif, sélectionnez les cas de test que vous souhaitez exécuter. Nous vous recommandons de commencer par Panier éligible – Articles sans options.
- Dans la section Scénarios de test, sous la liste déroulante Envoyer la commande, sélectionnez les scénarios de test que vous souhaitez exécuter avec votre gestionnaire d'envoi de commande. Nous vous recommandons de commencer par le cas de test Panier éligible.
- Vous pouvez également ajuster les paramètres "Échantillons" et "RPS" :
- Échantillons: nombre d'entités de restaurant sélectionnées de manière aléatoire pour les tests.
- RPS: nombre maximal de RPS que votre API de traitement peut prendre en charge.
- Pour démarrer le test, cliquez sur Run (Exécuter).
Attendez la fin du test. Cette opération peut prendre jusqu'à 20 minutes, en fonction du 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 obtenir un taux de réussite d'au moins 95 % pour chacun des tests. Pour les cas de test dont le taux de réussite est faible, vous pouvez obtenir plus d'informations sur les messages d'erreur associés en cliquant sur le cas de test.
Tester manuellement avec l'outil de test rapide
Vous pouvez tester votre paiement 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 suivre le parcours de commande de l'utilisateur et simuler le paiement du panier et l'envoi de la commande.
Pour tester manuellement votre flux de données, procédez comme suit:
- Accédez à Tableaux de bord > Test rapide dans le Centre d'actions.
- Utilisez Importer un fichier pour importer le flux de données que vous souhaitez utiliser pour les tests. Le fichier doit être au format NDJSON.
- Une fois l'importation terminée, cliquez sur Envoyer.
- 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.
- Une fois que l'état indique Success (Réussite), cliquez sur Quick Test (Test rapide).
- Dans le champ API de test, insérez le point de terminaison de l'API de traitement que vous souhaitez tester.
- Cliquez sur Test rapide pour lancer le processus de commande.
Suivez le parcours de commande de bout en bout en sélectionnant le restaurant de votre choix et en créant un panier.
Testez votre point de terminaison de règlement en cliquant sur le bouton Règlement.
Si le règlement a réussi, testez votre point de terminaison d'envoi de commande en cliquant sur le bouton Passer commande.
Si la commande est envoyée, l'interface affiche une page de confirmation contenant les détails de votre commande.
Ressources supplémentaires
En plus des étapes décrites ci-dessus, vous pouvez utiliser les outils de la console pour tester et résoudre les problèmes liés à l'exécution des commandes.
Pour obtenir des conseils supplémentaires, consultez les outils suivants:
- La console Chrome DevTools génère des requêtes et des réponses JSON entre la console et votre point de terminaison de traitement. Reportez-vous à cette sortie lorsque vous effectuez un test manuel pour résoudre des problèmes spécifiques.
- Votre point de terminaison de traitement affiche ses journaux Stackdriver dans la console Google Cloud. Si vous rencontrez des problèmes avec votre code de traitement, consultez ces journaux pour obtenir des messages d'erreur détaillés.