API Test Fulfillment

Dopo aver implementato Checkout e Invio dell'ordine per l'API Ordering End-to-End per il fulfillment, testa il gestore per assicurarti che entrambi i flussi funzionino.

Prerequisiti

Per prepararti a testare l'API fulfillment:

  • Assicurati di disporre dell'accesso in modifica al progetto Google Cloud associato al tuo account end-to-end degli ordini nel Centro azioni. Puoi controllare e modificare l'accesso al progetto utilizzando la console di Google Cloud Identity Access Management (IAM).

  • Carica un file JSON del feed di dati da utilizzare per i test. Il feed di dati deve contenere almeno un'entità Restaurant e le entità Service e Menu corrispondenti. Puoi utilizzare uno dei feed di dati validi che hai creato in precedenza nella sezione Ordinare feed di dati end-to-end.

  • Aggiorna l'API Fulfillment con il codice delle azioni Checkout e Invio dell'ordine che hai implementato.

  • Assicurati che l'endpoint dell'URL di evasione degli ordini sia accessibile pubblicamente.

Test

Puoi completare i test relativi al pagamento nel Centro azioni utilizzando i test di integrazione automatici o i test rapidi, con il tuo feed di dati valido. Se possibile, usa il metodo di test automatizzato per ottenere risultati più rapidi e una copertura dei test più rapida.

Eseguire test con lo strumento per i test automatici

Il Centro azioni fornisce una serie di test automatici che puoi eseguire sull'endpoint di evasione degli ordini per verificare la procedura di pagamento e invio. Questo metodo di test può farti risparmiare tempo automatizzando il processo di test e fornendo un set di test ripetibile.

Per testare i gestori degli ordini per il pagamento e l'invio della tua API fulfillment, segui questi passaggi:

  1. Assicurati di aver selezionato l'ambiente corretto dal selettore dell'ambiente.
  2. Vai a Inventario > Test di integrazione nel Centro azioni.
  3. Fai clic su Nuovo test.
  4. Nel campo Endpoint di evasione, inserisci l'URL dell'endpoint di evasione degli ordini su cui eseguire il test.
  5. Nella sezione Scenario di test nel menu a discesa Pagamento, seleziona gli scenari di test che vuoi eseguire. Ti consigliamo di iniziare con Carrello idoneo - articoli senza opzioni.
  6. Nella sezione Scenario di test sotto il menu a discesa Invia ordine, seleziona gli scenari di test che vuoi eseguire con il gestore dell'ordine di invio. Ti consigliamo di iniziare con lo scenario di test Carrello idoneo.
  7. Puoi anche modificare i parametri Samples e QPS:
    • Campioni: il numero di entità di ristoranti selezionate in modo casuale per il test.
    • QPS: il valore QPS massimo supportato dall'API di fulfillment.
  8. Per avviare il test, fai clic su Esegui.

Attendi il completamento del test. Questa operazione può richiedere fino a 20 minuti, a seconda del numero di entità e scenari di test selezionati.

Esamina i risultati del test di integrazione per assicurarti che il feed e l'API di fulfillment funzionino come previsto. Dovresti avere una percentuale di successo di almeno il 95% per ciascuno dei test. Per gli scenari di test con una bassa percentuale di successo, puoi ottenere ulteriori informazioni sui messaggi di errore associati facendo clic sullo scenario di test.

Esegui manualmente i test con lo strumento di test rapido

Puoi testare le azioni di pagamento e invio utilizzando un feed di dati valido per il servizio end-to-end di ordine. Questa procedura di test utilizza lo strumento di test rapido per attraversare il flusso di ordinazione degli utenti e simulare il pagamento del carrello e l'invio di un ordine.

Per eseguire manualmente il test con il tuo feed di dati, procedi nel seguente modo:

  1. Vai a Dashboard > Test rapido nel Centro azioni.
  2. Utilizza Carica file per caricare il feed di dati da utilizzare per i test. Il file deve essere in formato NDJSON.
  3. Al termine del caricamento, fai clic su Invia.
  4. Attendi che il sistema elabori il file del feed di dati. Questa operazione può richiedere alcuni minuti. La tabella si aggiorna automaticamente.
  5. Quando lo stato indica Riuscita, fai clic su Test rapido.
  6. Inserisci nel campo Test API l'endpoint API di fulfillment che vuoi testare.
  7. Fai clic su Test rapido per avviare il flusso di ordinazione.
  8. Segui il flusso end-to-end dell'ordine selezionando il ristorante e creando un carrello.

  9. Testa l'endpoint di pagamento facendo clic sul pulsante Pagamento.

  10. Se il pagamento è andato a buon fine, testa l'endpoint di invio dell'ordine facendo clic sul pulsante Effettua ordine.

  11. Se l'ordine viene inviato correttamente, nell'interfaccia viene visualizzata una pagina di conferma contenente i dettagli dell'ordine.

Risorse aggiuntive

Oltre ai passaggi descritti sopra, puoi utilizzare gli strumenti della console per eseguire ulteriori test e risolvere i problemi relativi all'evasione degli ordini.

Fai riferimento ai seguenti strumenti per ulteriori indicazioni:

  • La console DevTools di Chrome genera il file JSON di richiesta e risposta tra la console e l'endpoint di evasione degli ordini. Fai riferimento a questo output durante l'esecuzione di un test manuale per risolvere problemi specifici.
  • L'endpoint di fulfillment invia i relativi log di Stackdriver alla console Google Cloud. Per risolvere i problemi relativi al codice di evasione degli ordini, consulta questi log per visualizzare messaggi di errore dettagliati.