測試 Fulfillment API

為端對端訂單執行服務 API 實作結帳提交訂單後,請測試處理程序,確認兩個流程都能正常運作。

必要條件

如要準備測試執行要求 API,請按照下列步驟操作:

  • 請確認您在 Actions Center 中,具備與訂單端到端帳戶相關聯 GCP 專案的編輯權限。您可以使用 Google Cloud Identity Access Management (IAM) 控制台檢查及修改專案的存取權。

  • 上傳要用於測試的資料動態饋給 JSON 檔案。資料動態饋給必須包含至少一個 Restaurant 實體,以及對應的 ServiceMenu 實體。您可以使用先前在「訂購端到端資料動態饋給」部分建立的有效資料動態饋給。

  • 使用您已導入的 CheckoutOrder submit 動作程式碼,更新 Fulfillment API。

  • 確認訂單執行網址端點可供公開存取。

測試

您可以在行動中心中使用有效的資料動態饋給,透過自動化整合測試快速測試完成結帳測試。盡可能使用自動化測試方法,以便加快結果和測試涵蓋率。

使用自動化測試工具進行測試

動作中心提供一組自動化測試,您可以針對履行端點執行這些測試,以便測試結帳和提交功能。這種測試方法可自動化測試程序,並提供可重複執行的測試集,因此可節省您的時間。

如要測試結帳和提交訂單的處理程序,請按照下列步驟操作:

  1. 請確認您已從環境選取器中選取正確的環境。
  2. 動作中心中,依序前往「廣告空間」>「整合測試」
  3. 按一下「新增測試」
  4. 在「Fulfillment endpoint」欄位中,輸入要測試的 fulfillment endpoint 網址。
  5. 在「Checkout」下拉式選單下方的「Test Cases」部分,選取要執行的測試案例。建議您先從符合資格的購物車 - 沒有選項的商品開始。
  6. 在「提交訂單」下拉式選單下方的「測試案例」部分,選取要搭配提交訂單處理常式執行的測試案例。建議您先使用「符合資格的購物車」測試案例。
  7. 您也可以調整「樣本」和「每秒查詢次數」參數:
    • 樣本:隨機選取用於測試的餐廳實體數量。
    • QPS:你的訂單執行 API 可支援的 QPS 上限。
  8. 如要開始測試,請按一下「Run」

等待測試完成。這項作業最多可能需要 20 分鐘,具體取決於所選實體和測試案例的數量。

查看整合測試結果,確認動態饋給和訂單執行 API 能正常運作。每項測試的成功率應至少為 95%。對於成功率偏低的測試案例,只要按一下測試案例,即可進一步瞭解相關錯誤訊息。

使用快速測試工具手動測試

您可以使用有效的資料動態饋給,測試結帳和提交動作,以便進行端對端訂購服務。這個測試程序會使用快速測試工具,逐步介紹使用者訂購流程,並模擬購物車結帳和提交訂單的情況。

如要手動測試資料動態饋給,請按照下列步驟操作:

  1. 行動中心中,依序前往「資訊主頁」>「快速測試」
  2. 使用「上傳檔案」上傳要用於測試的資料動態饋給。檔案必須採用 NDJSON 格式
  3. 上傳完成後,按一下「提交」
  4. 等待系統處理資料動態饋給檔案。這可能需要幾分鐘的時間。系統會自動重新整理資料表。
  5. 當狀態顯示「成功」後,請點選「快速測試」
  6. 在「Test API」欄位中插入要測試的訂單履行 API 端點。
  7. 按一下「快速測試」,啟動訂購流程。
  8. 請選取所需餐廳並建立購物車,完成訂餐流程。

  9. 按一下「結帳」按鈕,測試結帳端點。

  10. 如果結帳成功,請按一下「下單」按鈕,測試提交訂單端點。

  11. 如果訂單提交成功,介面會顯示確認頁面,其中包含訂單詳細資料。

其他資源

除了上述步驟之外,您還可以使用控制台工具進一步測試及排解訂單履行問題。

如需更多指引,請參閱下列工具:

  • Chrome DevTools 控制台會在控制台和執行端之間輸出要求和回應 JSON。執行手動測試時,請參考這項輸出內容,以便排除特定問題。
  • 你的執行端點會將 Stackdriver 記錄輸出至 Google Cloud 主控台。如要排解訂單執行程式的問題,請參閱這些記錄,瞭解詳細的錯誤訊息。