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 |
資料層 |
變數儲存、 |
斷言 |
欄位斷言、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 |