APITestka 中文文件

輕量級、跨平台的 Python 自動化 API 測試框架。 最初是 HTTP/HTTPS / SOAP-XML / JSON 請求執行器加上報告與 JSON 驅動的 executor;現在已擴充為一整套工具:變數鏈式 request、OpenAPI / Postman / HAR / cURL 匯入器、record-replay proxy、安全檢測、平行 runner、給 Claude 用的 MCP server,等等。

功能特色

類別

內容

後端

``requests``(同步、session)、``httpx``(同步 + 非同步、HTTP/2)、 WebSocket、SSE、GraphQL

資料層

變數儲存、{{var}} 模板、CSV/JSON 資料驅動、環境設定檔、假資料

斷言

欄位斷言、JSON Schema、JSONPath、Snapshot、結構化 diff、OpenAPI contract drift、回應時間 SLA

連線

mTLS、Proxy、DNS override、VCR-style cassette 錄製/回放

模擬伺服器

靜態、動態、stateful、故障注入、OpenAPI 驅動、Jinja 模板、Webhook 接收、record-replay proxy

Runner

順序 & 平行執行、Tag 過濾、Dependency-aware 排序、Retry 策略

報告

HTML / JSON / XML / JUnit / Allure / Markdown / shields.io badge / SQLite 趨勢資料庫 / Run diff

生態整合

Slack / Teams / Discord webhook、GitHub PR comment、cURL & HAR 匯入、OpenAPI / Postman 匯入

CLI / DX

子命令式 CLI、REPL、終端摘要、Shell completion、Scaffold

安全

Auth helper(Basic / Bearer / JWT / AWS SigV4)、Header / CORS / Rate limit / SSRF probe、pip-audit、Fuzz

Spec 反推

測試紀錄 → OpenAPI、JSON Schema 推斷、OpenAPI changelog

AI

可插拔後端,LLM 不可用時自動退回確定性 fallback

MCP

一級支援 Claude Code,將框架曝露為 MCP 工具

GUI

可選 PySide6 GUI(英 / 繁中 / 简中 / 日)+ 嵌入 Swagger UI

跨平台

Windows、macOS、Linux,Python 3.10–3.14

使用者指南