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 提供多種執行測試場景的方式,適用於不同的測試需求。
1.
本機視覺化執行:
此方式由本機啟動,適合小規模、快速測試。當開發與測試同時進行時特別有效,可即時監控並立即調整。
2.
本機 Apidog CLI 執行:
此方式非常適合處理大規模資料或反覆迭代的場景,並提供更快的執行速度。它可以離線執行,適用於資源受限或不需要圖形使用者介面的環境。
3.
CI/CD 執行:
此執行方式整合於 CI/CD 管線中,是自動化整合與持續部署流程的理想選擇。對於需要在每次程式碼更新後頻繁執行測試,以確認 API 穩定性的場景尤其有用。
4.
自託管 Runner 執行:
團隊可以在自己的伺服器上設定 Apidog Runner,利用更強大的運算資源進行測試。此方式支援排程任務,非常適合需要定期測試或測試需求較大的場景。
TIP
在測試場景中,如果使用了環境/全域變數,這些變數的實際值可能會依所選的執行方式而不同,進而導致測試結果不一致。了解更多。
讓我們從本機視覺化執行開始。

開始使用#

1
前往所需的測試場景,並選擇你希望請求執行所在的環境。
測試場景環境選擇介面
2
點擊「Run」。
3
你會看到一份測試報告,其中顯示目前執行的通過率、執行時間及其他資料。你可以展開每個請求以查看驗證與斷言。
顯示通過率與執行時間的測試報告
4
點擊「more」以檢查實際的請求與回應詳細資訊。
請求與回應詳細資訊檢視
深入了解測試報告。

測試場景中的執行選項#

在 Apidog 中執行測試場景時,可以設定多個設定與選項,以便依特定需求自訂測試執行。
測試場景執行選項與設定介面
以下說明這些設定中的關鍵項目:

環境#

指定場景中的請求應導向的服務(base URL),以及要使用的變數集。更多詳細資訊請參閱環境與服務。
請注意,自訂請求具有自己的完整 URL,與匯入的步驟不同,將不會導向此處設定的環境。

測試資料#

測試場景支援匯入外部測試資料集。當測試場景執行時,系統會循環遍歷資料檔案中的所有資料集,並將資料集中的資料指派給對應的變數,詳細資訊請參閱資料驅動測試。

迭代次數#

設定場景中所有步驟將循環執行的次數。
如果需要處理大量資料,建議使用 Apidog CLI 執行,而非 Apidog 用戶端,以最佳化效能。

執行緒#

以多個執行緒執行所有步驟,且執行緒之間的資料保持隔離,以避免互相干擾。
請注意,此功能仍處於 Beta 階段,可能需要進一步的效能最佳化。若要進行嚴格的負載測試,建議改用效能測試功能。
CLI 不支援執行緒。

執行於#

實際消耗硬體資源來執行測試場景的機器。測試場景中發起的所有請求都會從此處指定的機器送出。因此,發起請求的機器所處網路環境不同,可能會導致測試結果有所差異。
NOTE
此設定不會儲存為測試場景執行設定的一部分。每次預設都會使用本機來執行測試場景。此外,此設定在批次執行或 CLI 執行期間不會生效。在這些情況下,請求會使用目前機器的資源發起。
指定機器來執行測試場景時,如果測試場景涉及檔案(例如檔案傳送、資料庫連線、外部程式、SSL 憑證等),所有必要檔案都必須儲存在指定機器的本機,才能正常運作。

通知#

啟用此功能後,手動測試場景完成時會向指定收件者傳送通知。通知會包含測試結果概覽,以及詳細報告的連結。你可以設定在測試一完成就傳送通知,或僅在發生失敗時傳送,以協助減少不必要的提醒。更多詳細資訊請參閱通知設定。

共享#

透過啟用 Advanced Settings 右側的「Share」選項,每次測試場景執行後產生的測試報告都會自動與專案中的其他成員共享。你可以在 Test Reports 區段的 Shared 分頁下查看團隊內已共享的所有測試報告。更多詳細資訊請參閱測試報告。
如果目前測試場景包含從其他專案匯入的端點步驟,你可以參考此指南:管理來自其他專案的 API 執行環境

進階設定#

測試場景的進階設定面板

發生錯誤時#

設定測試應如何處理錯誤,其中可能包括斷言失敗、資料格式驗證失敗、伺服器錯誤等。選項如下:
忽略:發生錯誤時繼續執行下一個步驟(預設設定)。
繼續:發生錯誤時結束目前迭代並開始下一次迭代。
結束執行:遇到錯誤時停止整個執行。

延遲#

在傳送每個步驟之間設定暫停時間,以管理並控制執行速度。

儲存請求/回應#

預設情況下,Apidog 會儲存每個請求與回應。當請求或回應非常大(可能達數 MB)時,可能會佔用大量磁碟空間。你可以啟用此選項,不儲存每個請求與回應,而只儲存斷言與驗證結果。
或者,你也可以選擇僅儲存失敗的請求與回應,以節省空間。

保留變數值#

此選項預設啟用,確保在測試期間修改 global 與 environment 變數時,其目前值會保留最後一次修改後的結果。如果停用此選項,全域與環境變數在測試執行後不會變更;它們會保留執行前的值。
本機變數不受此設定影響,且會在每次執行後清除。

使用已儲存的 cookies 執行#

在 Apidog 右下角, Cookies 圖示可前往 cookie 管理。Apidog 會在發出 API 請求時自動儲存 cookies。如果你想在測試場景執行期間使用已儲存的 cookies,請啟用此選項。

執行後儲存 cookies#

與上述類似,如果你希望在執行測試場景後更新已儲存的 cookies,請啟用此選項。
透過在 Apidog 中設定這些進階設定,你可以微調測試執行,以符合你的特定測試需求,確保測試執行高效且精準。

測試場景設計模式下的執行時設定#

如果你處於測試場景設計模式,相關的執行時設定會收合在「Run」按鈕右側。將滑鼠停留在此設定按鈕上,即可查看此測試場景的詳細執行時設定。
設計模式中的執行時設定

執行功能測試#

執行功能測試後,你會被導向測試場景執行頁面。下圖中的圓餅圖提供測試結果概覽,並會在測試場景執行時即時更新。圓餅圖下方會顯示正在執行的詳細測試步驟,並在執行期間顯示每個步驟的狀態。
具有即時結果的功能測試執行頁面
功能測試執行完成後,你可以點擊相關端點,以查看其在測試期間的指標與狀態。這包括端點名稱、請求方法、請求 URL、回應狀態碼、回應時間、回應內容、資料驗證與斷言結果。更多詳細資訊請參閱測試報告。

在不同執行方式中使用環境/全域變數的規則#

環境與全域變數具有持久性,表示它們可以保存以供長期使用,並可跨多次執行或不同測試場景使用。然而,實際使用的變數值可能會依所選執行方式而不同。例如:
如果測試場景使用環境變數 Token,它在用戶端中執行時可能成功,但使用自託管 Runner 執行時可能失敗,因為 Token 的值不正確。
造成此差異的原因可能是:執行時環境變數 Token 的實際值取自用戶端中本機儲存的值。然而,使用自託管 Runner 執行時,Runner 並沒有相同的本機儲存 Token,因此導致失敗。
為了解決此問題,Apidog 提供了一組規則,用於管理不同執行方式中的環境/全域變數值:
執行方式環境/全域變數使用方式變數儲存位置
本機(用戶端、Web)使用環境/全域變數的目前值進行執行。儲存在本機。可以手動修改,或透過前置/後置處理器更新。可在 Environment Management > Environment/Global Variables > Current Values 中查看。
CLI、CI/CD對於即時線上執行:
  1. 使用環境/全域變數的初始值進行執行 (預設)。
  2. 透過 --variables path 選項,指定使用儲存在執行測試場景機器上檔案中的環境/全域變數值。了解更多。
對於使用匯出資料的執行:
  1. 使用匯出檔案中包含的環境/全域變數值進行執行。
  1. 初始值儲存在 Apidog Cloud 中,且只能在用戶端內手動修改。
  2. 儲存在 --variables path 選項指定的檔案中,可手動修改,或透過前置/後置處理器更新。
  3. 儲存在匯出的檔案中。可手動修改,或透過前置/後置處理器更新。
自託管 Runner
  1. 使用環境/全域變數的初始值進行執行 (預設)。
  2. 使用 Runner 內本機儲存的值進行執行。 了解更多。
  1. 初始值儲存在 Apidog Cloud 中,且只能在用戶端內手動修改。
  2. 儲存在指定的 Runner 中。可手動修改,或透過前置/後置處理器更新。可透過產品使用者介面查看,或在 Runner 內的檔案 /opt/runner/variables 中查看。

執行包含來自其他專案端點的測試場景#

當測試場景包含從其他專案匯入的端點時,執行期間這些端點的請求 URL 會由你在 Environment associations 中設定的配置決定。
例如:
如果目前專案的「Develop Env」與另一個專案的「Prod Env」建立關聯,當使用「Develop Env」執行測試場景時,匯入的端點會被送往「Prod Env」中的 URL。所有其他端點則會使用目前專案「Develop Env」中的 URL。
跨專案端點的環境關聯設定

實作各種測試#

上述步驟代表測試場景的基本執行方式。設定測試場景時,你可以加入各種進階設定,以滿足多樣化的測試需求。
資料驅動測試: 使用多樣化資料集進行測試,以驗證系統在各種場景中的行為。
效能測試: 在不同負載條件下評估系統效能,以評估可擴充性與回應能力。
排程任務: 建立結構化計畫,詳細說明測試活動的範圍、方法與時程。
CI/CD 整合: 自動化建置、測試與部署流程,以確保軟體可靠且頻繁地發布。
Modified at 2026-06-11 10:26:02
Previous
測試報告
Next
批次執行測試場景
Built with