測試執行要求 API

為 Ordering End-to-End 執行要求 API 實作結帳訂單提交程序後,請測試處理常式,確認這兩個流程都能正常運作。

必要條件

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

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

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

  • 使用您導入的結帳訂單提交動作程式碼更新 Fulfillment API。

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

測試

您可以透過有效的資料動態饋給,在Actions Center 中透過自動化整合測試快速測試完成結帳測試。請盡可能使用自動化測試方法,以更快取得結果和測試涵蓋範圍。

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

Actions Center 提供一組自動化測試,您可以對執行要求端點執行測試,藉此測試結帳和提交程序。這項測試方法可自動化測試程序並提供可重複的測試集,為您節省寶貴時間。

如要測試結帳並提交執行要求 API 的訂單處理常式,請按照下列步驟操作:

  1. 請確認您已從環境選取器中選取正確的環境。
  2. 依序前往「Actions Center」和「Inventory」>「Integration Testing」
  3. 按一下「新增測試」
  4. 在「Fulfillment 端點」欄位中,輸入要測試的執行要求端點網址。
  5. 在「Checkout」下拉式選單下方的「Test Cases」部分,選取要執行的測試案例。建議您先從「符合資格的購物車 - 不含選項的商品」開始。
  6. 在「Submit Order」下拉式選單下方的「Test Cases」部分,選取要使用提交訂單處理常式執行的測試案例。建議您透過「符合資格的購物車」測試案例展開程序。
  7. 您也可以調整「範例」和「QPS」參數:
    • 樣本:系統為測試隨機選取的餐廳實體數量。
    • QPS:執行要求 API 可支援的 QPS 上限。
  8. 如要開始測試,請按一下「Run」

請等待測試完成。視您選取的實體數量和測試案例而定,這項作業最多可能需要 20 分鐘。

請查看整合測試的結果,確認動態饋給和執行要求 API 正常運作。每項測試的成功率至少應達到 95%。如果是成功率偏低的測試案例,按一下測試案例即可進一步瞭解相關聯的錯誤訊息。

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

您可以為自己的訂購端對端服務使用有效的資料動態饋給,測試結帳和提交動作。這項測試程序會使用快速測試工具逐步完成使用者的訂購流程,並模擬購物車結帳和訂單提交程序。

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

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

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

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

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

其他資源

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

如需其他指引,請參閱下列工具:

  • Chrome 開發人員工具控制台會在控制台和執行要求端點之間輸出要求和回應 JSON。在執行手動測試來排解特定問題時參照這個輸出內容。
  • 執行要求端點會將其 Stackdriver 記錄輸出至 Google Cloud 控制台。如果您要排解執行要求代碼的相關問題,請參閱下列記錄中的詳細錯誤訊息。