在日常開發中,開發人員或測試人員需要臨時調用線上服務來調試已經部署的服務或查詢線上數據。服務測試功能可以讓您在控制臺填寫調用參數、發起服務調用,并得到服務調用的結果。

背景信息

  • 服務測試功能目前處于公測期,免費使用。
  • 如果您使用子賬號測試服務,請先在RAM中配置服務測試相關權限。具體操作,請參見在RAM中配置服務測試相關權限

操作步驟

  1. 登錄EDAS控制臺,在左側導航欄選擇流量管理 > 微服務治理 > HSF > 服務測試
  2. 服務測試右側選擇微服務空間,然后單擊具體服務名稱。
  3. 選擇測試方法面板中設置參數,然后單擊執行
    參數 描述
    調用IP 服務的實例(ECS或Pod)IP。如果部署了多個實例,在列表中選擇其中一個IP,進行測試,只能單選。
    測試方法 需要測試的目標方法。
    參數類型 目標方法的參數類型。參數類型需要指定包路徑,例如String類型需要設置為java.lang.String。對于常見Java類型,EDAS已自動補充包路徑。對于自定義類型,請自行補充包路徑后再進行服務測試。
    測試參數 根據參數類型,設置對應的參數值。此部分可以使用代碼方式來設置。

結果驗證

結果區域查看測試是否成功,測試結果一般會有以下幾種情況:

  • 結果失敗,并提示測試引擎準備中,請稍后再試。由于剛啟動服務測試時,測試引擎需要30s~50s進行初始化,請等待30s~50s后再執行測試。
  • 結果失敗,并顯示調用服務的失敗響應信息。請根據響應信息,排查服務的端口、網絡及代碼本身的問題。
  • 結果成功,并顯示調用服務的響應結果。

更多樣例

測試參數整體格式為一個JSON數組,下面為合法的參數輸入樣例:

參數類型 參數樣例 備注
(java.lang.String, int) ["test", 100] 無。
(java.util.List, int) [["hello", "world"], 100] 無。
(java.util.Map, java.lang.List) [{"test": true}, ["hello", "world]] 無。
(java.util.Map, com.test.User) [{"test": true}, {"id": 1, "name": "jack"}] com.test.User為自定義類型,包含ID和Name屬性。