API Test Fulfillment

Après avoir implémenté les méthodes Règlement et Envoi de commande pour votre API de traitement Order with Google, testez le gestionnaire pour vous assurer que les deux flux fonctionnent.

Conditions préalables

Pour vous préparer à tester votre API de traitement, procédez comme suit:

  • Assurez-vous de disposer d'un accès en modification au projet GCP associé à votre compte Order with Google sur le portail des partenaires. Vous pouvez vérifier et modifier l'accès au projet à l'aide de la console Cloud Identity and Access Management (IAM) de Google.

  • 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és Service et Menu correspondantes. Vous pouvez utiliser l'un des flux de données valides que vous avez précédemment créés dans la section Flux de données Order with Google.

  • Mettez à jour votre API Fulfillment avec le code d'action Checkout et Order submit que vous avez mis en œuvre.

  • 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 sur le portail des partenaires à l'aide de tests d'intégration automatisés ou de tests rapides, avec un flux de données valide. Si possible, utilisez la méthode de test automatisé pour accélérer les résultats et la couverture des tests.

Tester avec l'outil de test automatisé

Le portail des partenaires fournit un ensemble de tests automatisés que vous pouvez exécuter sur votre point de terminaison de fulfillment 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 règlement et envoyer des gestionnaires de commandes de votre API de traitement, procédez comme suit:

  1. Assurez-vous d'avoir sélectionné l'environnement approprié dans le sélecteur d'environnement.
  2. Accédez à Inventory > Integration Testing (Tests d'intégration) dans le portail des partenaires.
  3. Cliquez sur Nouveau test.
  4. Dans le champ Point de terminaison de traitement, saisissez l'URL du point de terminaison de traitement que vous souhaitez tester.
  5. Dans la section Scénarios de test de la liste déroulante Règlement, sélectionnez les scénarios de test que vous souhaitez exécuter. Nous vous recommandons de commencer par le panier éligible – articles sans option.
  6. Dans la section Cas de test de la liste déroulante Envoyer la commande, sélectionnez les scénarios de test que vous souhaitez exécuter avec votre gestionnaire de commande d'envoi. Nous vous recommandons de commencer avec le scénario de test Panier éligible.
  7. Vous pouvez également ajuster les paramètres "Samples" (Échantillons) et "RPS" :
    • Exemples: nombre d'entités de restaurant sélectionnées au hasard pour les tests.
    • RPS: nombre maximal de RPS autorisé par votre API de traitement.
  8. Pour lancer 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 l'API de fulfillment fonctionnent comme prévu. Votre taux de réussite doit être d'au moins 95 % pour chacun des tests. Pour les scénarios 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 scénario de test.

Tester manuellement avec l'outil de test rapide

Vous pouvez tester votre processus de règlement et envoyer des actions à l'aide d'un flux de données valide pour votre service Order with Google. Ce processus de test utilise l'outil de test rapide pour parcourir le parcours de commande utilisateur et simuler le règlement d'un panier et l'envoi d'une commande.

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

  1. Accédez à Tableaux de bord > Tests rapides sur le Portail des partenaires.
  2. Utilisez le fichier d'importation pour importer le flux de données que vous souhaitez tester. 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. Le tableau est actualisé automatiquement.
  5. Lorsque l'état indique Success (Opération réussie), cliquez sur Quick Test (Test rapide).
  6. Dans le champ API de test, saisissez le point de terminaison de l'API de fulfillment que vous souhaitez tester.
  7. Cliquez sur Test rapide pour lancer la procédure de commande.
  8. Suivez le parcours Order with Google en sélectionnant le restaurant de votre choix et en créant un panier.

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

  10. Si le règlement a abouti, testez le point de terminaison de votre commande en cliquant sur le bouton Commander.

  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 les outils de la console pour tester et résoudre plus précisément le traitement de vos commandes.

Reportez-vous aux outils suivants pour obtenir des conseils supplémentaires:

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