Apidog Docs
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 繁體中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 測試套件
  • Apidog 學習中心
  • 開始使用
    • Apidog 簡介
    • Apidog 中的基本概念
    • 導覽 Apidog
    • 快速開始
      • 概覽
      • 建立端點
      • 發送請求
      • 新增斷言
      • 建立測試情境
      • 分享 API 文件
      • 探索更多
    • 遷移到 Apidog
      • 概覽
      • 手動匯入
      • 排程匯入(綁定資料來源)
      • 匯入選項
      • 匯出資料
      • 匯入自
        • 從 Postman 匯入
        • 匯入 OpenAPI 規格
        • 匯入 cURL
        • 匯入 Markdown
        • 從 Insomnia 匯入
        • 從 apiDoc 匯入
        • 匯入 .har 檔案
        • 匯入 WSDL
  • Mock API 資料
    • 概述
    • Smart Mock
    • 自訂模擬
    • 模擬優先順序
    • 模擬腳本
    • 雲端模擬
    • 自託管 Runner 模擬
    • 模擬語言(Locales)
  • 帳號與偏好設定
    • 帳戶設定
    • 產生 OpenAPI 存取權杖
    • 通知
    • 語言設定
    • 快捷鍵
    • 網路代理設定
    • 備份資料
    • 更新 Apidog
    • 刪除帳戶
    • 實驗性功能
  • 傳送請求
    • 概覽
    • SSE 偵錯
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 或 WebService
    • GraphQL
    • gRPC
    • 使用請求代理代理程式進行偵錯
    • 建立請求
      • 請求歷史記錄
      • 請求基礎
      • 參數與主體
      • 請求標頭
      • 請求設定
      • 偵錯請求
      • 將請求儲存為端點
      • HTTP/2
    • 驗證與授權
      • 概覽
      • CA 和用戶端憑證
      • 授權類型
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 驗證
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 回應和 Cookie
      • 檢視 API 回應
      • 管理 Cookie
      • 概覽
  • 開發和偵錯 API
    • 概觀
    • 產生請求
    • 傳送請求
    • 偵錯案例
    • 測試案例
    • 動態值
    • 驗證回應
    • Design-First 與 Request-First
    • 產生程式碼
    • 環境與變數
      • 概述
      • 使用變數
      • 環境管理
    • Vault 密鑰
      • 概覽
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 動態值模組
      • Airline
      • 動物
      • 顏色
      • Commerce
      • Company
      • 資料庫
      • Datatype
      • 日期
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • 圖片
      • Internet
      • 位置
      • Lorem
      • 音樂
      • Number
      • Person
      • Phone
      • 科學
      • 字串
      • System
      • Vehicle
      • Word
    • 前置和後置處理器
      • 概覽
      • 斷言
      • 擷取變數
      • Wait
      • 安全性
      • 資料庫操作
        • 概述
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • 使用腳本
        • 概觀
        • 前置處理器指令碼
        • 後置處理器腳本
        • 公開腳本
        • Postman Scripts Reference
        • 呼叫其他程式語言
        • 使用 JS Libraries
        • 視覺化回應
        • 腳本範例
          • 斷言腳本
          • 使用變數
          • 修改請求
          • 其他範例
    • API 偵錯
      • AI Agent Debugger
      • A2A Debugger
  • 設計 API
    • 概覽
    • 建立新的 API 專案
    • 端點基礎
    • APl 設計指南
    • 模組
    • 設定多個請求主體範例
    • 元件
    • 通用欄位
    • 全域參數
    • 端點變更歷史
    • 留言
    • 批次端點管理
    • 自訂協定 API
    • Spec-first 模式 (Beta)
    • 安全方案
      • 概觀
      • 建立安全性方案
      • 使用 Security Scheme
      • 線上文件中的安全性方案
    • 進階功能
      • 自訂端點欄位
      • 關聯的測試場景
      • 端點狀態
      • 參數列表的外觀
      • 端點唯一識別
    • Schemas
      • 概述
      • 建立新 Schema
      • 建立 Schema
      • 從 JSON 等產生 Schema
      • oneOf, allOf, anyOf
      • 使用 Discriminator
  • API 測試
    • 概述
    • 測試情境
      • 建立測試情境
      • 在請求之間傳遞資料
      • 流程控制條件
      • 從端點和端點案例同步資料
      • 從其他專案匯入端點和端點案例
      • 匯出測試情境
    • 測試報告
      • 測試報告
    • 執行測試情境
      • 執行測試場景
      • 批次執行測試場景
      • 資料驅動測試
      • 共享測試資料
      • 排程任務
      • 管理來自其他專案的 API 執行環境
    • 測試套件
      • 概述
      • 建立測試套件
      • 編排測試套件
      • 在本機執行測試套件
      • 透過 CLI 執行測試套件
      • 排程任務
    • 測試 API
      • 整合測試
      • 效能測試
      • 端對端測試
      • 迴歸測試
      • 契約測試
    • Apidog CLI
      • 概覽
      • 安裝並執行 Apidog CLI
      • Apidog CLI 選項
    • CI/CD
      • 概述
      • 與 Github Actions 整合
      • Integrate with Gitlab
      • 與 Jenkins 整合
      • 透過 Git Commit 觸發測試
  • 發布 API 文件
    • 概述
    • 支援的 API 技術
    • 快速分享
    • 檢視 API 文件
    • Markdown 文件
    • 發佈文件網站
    • 自訂登入頁面
    • 自訂版面配置
    • 自訂 CSS、JavaScript、HTML
    • 自訂網域
    • AI Features
    • SEO 設定
    • 進階設定
      • 文件搜尋
      • CORS Proxy
      • 整合 Google Analytics
      • 資料夾樹設定
      • 可見性設定
      • 在文件 URL 中嵌入值
    • API 版本
      • 概述
      • 建立 API 版本
      • 發佈 API 版本
      • 使用 API 版本分享端點
  • 分支
    • 概觀
    • 建立 Sprint 分支
    • 在分支中測試 API
    • 在分支中設計 API
    • 合併 Sprint 分支
    • 管理 Sprint 分支
    • AI Branch (Beta)
  • AI 功能
    • 概觀
    • 啟用 AI 功能
    • 產生測試案例
    • 使用 AI 修改 Schema
    • 端點合規性檢查
    • API 文件完整性檢查
    • AI 驅動的欄位命名
    • 常見問題
  • Apidog MCP 伺服器
    • 概覽
    • 將 Apidog 專案連接至 AI
    • 將已發布的文件連接至 AI
    • 將 OpenAPI 檔案連接到 AI
  • Apidog Europe
    • Apidog Europe
  • 最佳實務
    • 處理 API 簽章
    • 存取受 OAuth 2.0 保護的 API
    • 協作工作流程
    • 管理驗證狀態
  • 離線空間
    • 概述
  • 管理
    • 管理專案
      • 管理專案
      • 通知設定
      • 管理專案成員
      • 專案資源
        • 資料庫連線
        • Git 連線
    • 管理團隊
      • 管理團隊
      • 管理團隊成員
      • 團隊活動
      • 團隊角色與權限
      • 團隊資源
        • General Runner
        • 團隊變數
        • 請求代理代理程式
      • 即時協作
        • 團隊協作
    • 入門檢查清單
      • 基本概念
      • 入門指南
    • 管理組織
      • 管理組織
      • 組織角色與權限
      • 方案管理
        • 組織中的帳單管理員
      • 單一登入 (SSO)
        • SSO 概覽
        • 設定 Microsoft Entra ID
        • 設定 Okta
        • 為組織設定 SSO
        • 管理使用者帳戶
        • 將群組對應到團隊
      • SCIM 佈建
        • SCIM 佈建簡介
        • Microsoft Entra ID
        • Okta
      • 組織資源
        • 自託管 Runner
  • 帳單
    • 概觀
    • 點數
    • 升級您的方案
    • 替代付款方式
    • 管理訂閱
    • 將付費團隊移至組織
  • 附加元件
    • API Hub
    • Apidog Intellij IDEA 外掛
    • 瀏覽器擴充功能
      • Chrome
      • Microsoft Edge
    • 請求代理
      • Web 中的請求代理
      • 共用文件中的請求代理
      • 用戶端中的請求代理
  • 資料與安全
    • 資料儲存與安全性
    • 使用者資料隱私與安全
    • 請求路由與資料安全
  • 參考
    • API 設計優先方法
    • Apidog OpenAPI 規格擴充
    • JSONPath
    • XPath
    • 正規表示式
    • JSON Schema
    • CSV 檔案格式
    • 安裝 Java 環境
    • Runner 部署環境
    • Apidog Markdown 語法
    • Apidog Swagger 擴充
      • 概述
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 擴充
      • 概述
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 支援中心
  1. 測試套件

編排測試套件

建立測試套件後,你需要新增測試內容。Apidog 提供彈性的「Static」與「Dynamic」模式,以滿足不同的測試管理需求。

匯入測試內容#

在測試套件詳情頁面的 Orchestration 分頁下,點擊 + Add Endpoint Test Case 或 + Add Test Scenario。在彈出的選擇視窗中,你可以在 Static 或 Dynamic 模式之間切換。
image.png

1. Static 模式#

Static 模式用於精確指定要執行的測試項目。
🎯 核心邏輯
系統會記錄你所選取的特定測試案例 ID。即使來源分類中新增了測試案例,此套件的執行範圍也不會改變,確保測試結果的可控性。
🚀 最佳使用情境
錯誤修復驗證(Hotfix):選取 3-5 個與錯誤高度相關的測試案例,組成一個「驗證包」,快速驗證修復結果,而不會浪費時間執行無關案例。
核心業務穩定化(Core Path):針對像「下單-付款」這類極其核心且穩定的流程。我們不希望因為新人意外新增了一個未完成的測試案例而觸發監控警報。
舊版本相容性測試:選取一批舊端點測試案例,專門用於驗證舊版本用戶端相容性。
⚠️ 維護特性
高維護成本:如果需要將新案例納入此專門測試,必須手動新增。

2. Dynamic 模式#

Dynamic 模式用於透過規則自動篩選要執行的測試項目。
🎯 核心邏輯
系統會儲存 「篩選規則」(Scope & Filter)。每次執行時,系統會即時掃描整個專案,並將所有符合條件的最新案例納入執行計畫。
🚀 最佳使用情境
模組級迴歸測試:將「交易中心」資料夾設定為來源資料夾。測試人員只需要在該資料夾中撰寫新案例,套件在執行時就會自動納入這些案例。
冒煙測試:建立一個規則為 Priority = P0 的動態套件。在每次發布前執行,以自動涵蓋所有標記為 P0 的關鍵案例。
版本迭代驗證:使用標籤功能,將規則設定為 Tag = v2.5.0。開發完成後,執行此套件以驗證此版本的所有新功能。
⚠️ 維護特性
零維護成本:規則設定完成後,之後無需維護套件本身,只需維護案例屬性(位置、標籤、優先級)。

調整執行順序#

匯入的內容會以清單顯示,你可以拖曳清單項目來調整執行順序。
對於以「靜態」方式新增的項目,你可以使用 Edit 逐一刪除測試案例,或刪除整個群組。
image.png
對於以「動態」方式新增的群組,你只能刪除整個群組或編輯篩選條件,無法刪除群組內的單一項目。
image.png

進階設定#

在測試套件設計頁面的右側,你可以展開 Advanced Config,以更細緻地控制測試套件的執行方式。
image.png
image.png

環境#

定義:預設會繼承測試套件中已設定的執行環境。如果在此處指定環境,執行期間會優先使用該環境設定。
使用案例:適用於需要在不同環境中重複使用同一組測試步驟的情境。

測試資料#

用於指定執行期間是否使用測試資料。
無測試資料:測試步驟只執行一次,不執行資料驅動測試。
使用測試資料:根據測試資料執行多次,常用於參數化測試。

發生錯誤時#

設定測試應如何處理錯誤,可能包含斷言失敗、資料格式驗證失敗、端點請求例外、伺服器錯誤等。
忽略:發生錯誤時繼續執行後續步驟,不中斷目前執行。
繼續:發生錯誤時,跳過目前輪次的剩餘步驟,直接進入下一個執行輪次。
結束執行:一旦發生錯誤,立即終止後續步驟。

迭代次數#

定義:每個執行緒循環執行所有步驟的次數。
使用案例:常用於穩定性驗證或簡單壓力測試情境。

延遲#

定義:設定每個測試步驟完成後,要等待多少毫秒(ms)再執行下一個步驟。
使用案例:避免因請求頻率過高而觸發目標伺服器的限流或熔斷機制,確保測試順利執行。

儲存請求/回應#

定義:控制測試報告是否包含請求與回應的詳細資料(例如 Header、Body 等)。
選項:
全部: 無論通過/失敗,都儲存所有步驟的完整詳細資料。資料量大,適合深度除錯。
僅失敗: 只儲存執行期間失敗步驟的詳細資料。建議使用,可節省儲存空間並便於快速找出失敗原因。
不儲存: 不儲存任何詳細資料;只記錄通過/失敗狀態與耗時。

環境/全域變數值#

環境/全域變數值用於指定在此測試情境中要為環境/全域變數使用哪些實際值。有兩種選擇。詳細資訊可在此查看。選擇使用儲存在 Runner 中的變數值時,你需要進一步選擇要使用的變數範圍。
此範圍的目的是協助使用者依實際需求更好地分離變數,避免因某個排程任務執行導致變數變更,進而造成其他任務失敗。選擇範圍後,你也可以透過產品介面中出現的入口查看此範圍內的變數值。
Runner 中的變數範圍讀取/寫入環境/全域變數說明
僅在目前測試情境中共享
  • 在目前指定的 Runner 中,此測試情境有一個專用檔案,用於持久化儲存其環境/全域變數。
  • 只有目前測試情境可以讀取和寫入此檔案中的變數。
最小的變數範圍,影響最小。適用於需要在此測試情境的下一次執行中使用上一次執行結果的情況。
測試情境、任務和任務資料夾的變數檔案都儲存在 Runner 容器路徑 /opt/runner/variables。
在目前排程任務中的所有測試情境之間共享
  • 在目前指定的 Runner 中,排程任務有一個檔案,用於儲存可供其所有測試情境使用的環境/全域變數。
  • 目前排程任務中的所有測試情境都可以讀取和寫入此檔案中的變數。
建議使用的變數範圍,影響程度適中。適用於需要在同一排程任務內的不同測試情境之間共享資料的情況。
在目前排程任務資料夾中的所有排程任務之間共享
  • 在目前指定的 Runner 中,排程任務資料夾有一個檔案,用於儲存可供其所有排程任務和測試情境使用的環境/全域變數。
  • 目前資料夾內所有排程任務中的所有測試情境都可以讀取和寫入此檔案中的變數。
最大的變數範圍,影響最顯著。某個排程任務的執行可能會修改變數值,導致其他排程任務失敗。適用於需要在同一資料夾中的多個任務之間共享資料時。
Modified at 2026-06-11 10:26:02
Previous
建立測試套件
Next
在本機執行測試套件
Built with