能力标签
AI测试平台
🔌
MCP工具

AI测试平台

基于 Python · 让 AI 助手直接操作你的系统与工具
英文名:AITestPlatform
⭐ 8 Stars 🍴 2 Forks 💻 Python 📄 未公布协议 🏷 AI 8.0分
8.0AI 综合评分
AI测试管理自动化
✦ AI Skill Hub 推荐

经 AI Skill Hub 精选评估,AI测试平台 获评「强烈推荐」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。

📚 深度解析
AI测试平台 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 AI测试平台,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。AI测试平台 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 AI测试平台 评为 AI 评分 8.0 分,属于同类工具中的优质选择。
📋 工具概览

AI驱动的轻量测试管理平台,覆盖需求评审到报告分析

AI测试平台 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 8
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
未公布
AI 综合评分
8.0 分
工具类型
MCP工具
Forks
2
📖 中文文档
以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

AI驱动的轻量测试管理平台,覆盖需求评审到报告分析

AI测试平台 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/Jaredxh/AITestPlatform

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "ai----": {
      "command": "npx",
      "args": ["-y", "aitestplatform"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 AI测试平台 执行以下任务...
Claude: [自动调用 AI测试平台 MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "ai____": {
      "command": "npx",
      "args": ["-y", "aitestplatform"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 82/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

AITestPlatform

📖 项目介绍

AITestPlatform 是一款AI 驱动的轻量级测试管理平台,目标是把测试团队最耗时的"读需求 → 写用例 → 跑回归 → 看报告"四个环节交给 AI 做,让人专注在需求理解 / 边界覆盖 / 失败诊断这些真正需要判断力的地方。

技术上采用:

  • 后端 FastAPI + SQLAlchemy 2.0 + PostgreSQL,原生异步、SSE 友好
  • 前端 Vue 3.5 + TypeScript + Naive UI + UnoCSS,类型安全 + 极简设计
  • AI 层 OpenAI SDK 兼容协议(DeepSeek / 通义 / Ollama / GPT 等),LLM tool-calling 循环
  • 浏览器自动化 Playwright + @playwright/mcp(微软官方 MCP),AI 直接驱动 chromium
  • 容器化 Docker Compose 三容器最小架构(db / backend / frontend)

与同类平台的差异化优势:

差异点说明
🔌 **AI 用 MCP 操作浏览器**不写 selector,靠语义定位元素,对页面 DOM 重构强健
🧪 **三层数据可信度**区分"功能问题"和"测试数据问题",业务通过率自动剔除数据噪音
🖥️ **服务器也能"看见"AI 的浏览器**内置 Xvfb + x11vnc + noVNC,远程实时观察 chromium 操作
🌐 **VPN / 内网场景一键解**双路代理(http_login + chromium 出口分别可控),mac/win/linux 三平台都覆盖
🛠️ **运维深度**25 条排错速查、清理 cron、token 预算守卫、错误回放、镜像瘦身计划全套

---

🎯 核心特性

方案 2:mitmproxy(功能多,能抓包)

pip install mitmproxy mitmdump --listen-host 0.0.0.0 --listen-port 8118 &

支持本项目‌,您的鼓励是对作者更新最大的动力!

本项目通过开源代码免费为大家提供服务。然而,其持续的开发、维护和服务器运营需要投入大量时间和资源。 项目截图

环境要求

部署方式必需推荐版本
**本地开发**Docker(仅 DB) + Python 3.11 + Node 18+ + uv + pnpmDocker Desktop 最新;Python 3.11;Node 20 LTS
**Docker 本地部署**Docker 20.10+ + Compose v2Docker Desktop 4.30+
**Linux 服务器部署**Docker 20.10+ + Compose v2Ubuntu 22.04 / Debian 12 / RHEL 9
**GHCR 拉取部署**Docker 20.10+ + Compose v2 + 公网(或 GHCR mirror)见 [docs/DEPLOYMENT_GHCR.md](docs/DEPLOYMENT_GHCR.md)
**VPN 场景(D-1)**上面任一 + 宿主机已连接公司 VPN + 一个 HTTP 代理工具(pproxy / mitmproxy / tinyproxy 任一)
**VPN 场景(D-2)**Linux 主机 + WireGuard 或 OpenVPN 配置文件Ubuntu 22.04+

最低硬件:

  • CPU:2 核
  • 内存:4 GB(Chromium + Node MCP 子进程吃 1-1.5 GB)
  • 磁盘:10 GB(基础镜像 ~4 GB;视频 / trace 按 UI_MEDIA_RETENTION_DAYS 滚动)

3. 安装依赖(首次执行)

./run.sh install

首次或依赖/Dockerfile/nginx/entrypoint 变更后:完整重建

./run.sh up

添加依赖

./run.sh add-backend openai              # 后端:自动改 pyproject + uv.lock
./run.sh add-frontend dayjs              # 前端:自动改 package.json + pnpm-lock

🚀 快速开始

2. 一键初始化(自动 .env / build / up / 健康检查;首次约 10 分钟含 Chromium)

bash scripts/init.sh

(DeepSeek / 通义 / Ollama / GPT 等任选)即可开始使用 AI 功能

```

路径 B:服务器生产部署(3-5 分钟,⭐ 推荐)

不用 git clone 整个仓库,不用本地 build,直接拉 GitHub Actions 预构建好的镜像:

```bash

1. 服务器上准备目录 + 下载部署文件(不是整个仓库!)

mkdir -p ~/aitestplatform && cd ~/aitestplatform curl -fsSL -o docker-compose.prod.yml \ https://raw.githubusercontent.com/<your-username>/AITestPlatform/main/docker-compose.prod.yml curl -fsSL -o .env.example \ https://raw.githubusercontent.com/<your-username>/AITestPlatform/main/.env.example cp .env.example .env

想看其它部署方式?

📦 部署方式(共 5 种方案:本地开发 / Docker 本地 / 服务器自 build / VPN 内网 / GHCR 拉取)

---

📦 部署方式

提供五种部署模式,覆盖从本地开发到生产环境的所有场景:

方案适用场景启动方式首次耗时
**A**本地开发联调(前后端热更新)./run.sh dev5 分钟
**B**本地或测试环境 Docker 一键bash scripts/init.sh10-15 分钟(含本地 build)
**C**Linux 服务器自己 build 部署同 B + 生产化清单10-15 分钟
**D**被测系统在公司内网 / 需 VPND-1 宿主机代理 / D-2 容器内 VPN同 B/C
**⭐ E****生产服务器首选**:拉 GHCR 预构建镜像,无需本地 build见 [§方案 E](#方案-eghcr-拉取预构建镜像最快3-5-分钟部署--生产首次部署推荐)**3-5 分钟**
💡 第一次在服务器上部署? 强烈推荐方案 E:跳过本地 build(节省 10 分钟),直接拉 GitHub Actions 预构建好的镜像,几行命令搞定。

1. 安装工具链

brew install uv node pnpm # macOS

Linux: curl -LsSf https://astral.sh/uv/install.sh | sh && nvm install 20 && npm i -g pnpm

等价:cd backend && uv sync && cd ../frontend && pnpm install

- docker compose -f docker-compose.dev.yml up -d db # 仅起 PostgreSQL

方案 B:Docker 本地一键部署(推荐)

最常用方式。三个容器(db / backend / frontend),一行命令启动。

B-1:自动化(推荐首次部署)

```bash git clone <repo-url> && cd AITestPlatform

bash scripts/init.sh

1. 检查 docker / docker compose 可用

3. docker compose build (首次约 5–10 分钟,含 Chromium)

4. docker compose up -d

VPN / 公司内网被测系统场景:保留 docker-compose.vpn.yml override

./run.sh up-vpn

docker compose -f docker-compose.yml -f docker-compose.vpn.yml up -d --build

方案 C:Linux 服务器部署

与方案 B 几乎相同,但有几个生产化要点。

生产化清单

```bash

1. 安装 Docker(Ubuntu / Debian)

curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER && newgrp docker

docker-compose.yml

services: db: ports: [] # ← 注释或删除原 5432 行;不写 ports 即不对外


backend 容器仍可经容器网络访问 `db:5432`,无影响。

#### 系统服务化(开机自启)

`docker compose up -d` 加 `restart: unless-stopped` 已能自动重启。如要更严格的开机启动,写一份 systemd unit:
ini

docker-compose.override.yml(与 docker-compose.yml 自动叠加)

services: backend: deploy: resources: limits: cpus: "2.0" memory: 3G ```

docker-compose.sidecar-vpn.yml —— 与 docker-compose.yml 叠加使用

services: vpn: image: lscr.io/linuxserver/wireguard:latest cap_add: - NET_ADMIN - SYS_MODULE sysctls: - net.ipv4.conf.all.src_valid_mark=1 volumes: - ./vpn:/config # 把 .conf 放在 ./vpn/wg_confs/ - /lib/modules:/lib/modules:ro environment: - PUID=1000 - PGID=1000 restart: unless-stopped healthcheck: test: ["CMD", "wg", "show"] interval: 30s

backend: network_mode: "service:vpn" # ← 关键:完全共享 vpn 容器的网络命名空间 depends_on: vpn: condition: service_started db: condition: service_healthy # 注意:当使用 network_mode: service:xxx 时,本服务自身不能再声明 ports。 # backend 的 8000 端口要由 vpn 容器代为暴露: ports: !reset [] vpn: ports: - "${BACKEND_PORT:-8000}:8000" # backend 的 API 端口(宿主机端口随 .env 走) # 6080 不暴露(前端经容器网络反代)


> 注意:`network_mode: service:vpn` 让 backend 完全没有自己的网络栈,**它的 `ports`、`networks`、`extra_hosts` 都不能再写,要写在 vpn 容器上**。

OpenVPN 版本(用 `kylemanna/openvpn` 或 `dperson/openvpn-client`):
yaml services: vpn: image: dperson/openvpn-client:latest cap_add: [NET_ADMIN] devices: ["/dev/net/tun"] volumes: - ./vpn/client.ovpn:/vpn/client.ovpn:ro command: -f "" -r 192.168.0.0/16 -r 10.0.0.0/8 -r 172.16.0.0/12 # 推送内网网段路由 restart: unless-stopped ports: - "8000:8000"

backend: network_mode: "service:vpn" ports: !reset [] depends_on: [vpn, db]


**步骤三:启动**
bash docker compose -f docker-compose.yml -f docker-compose.sidecar-vpn.yml up -d

**步骤四:验证 VPN 隧道与连通性**
bash

方案 E:GHCR 拉取预构建镜像(最快,3-5 分钟部署)⭐ 生产首次部署推荐

适用场景:服务器已装 Docker、希望跳过 5-10 分钟本地 build 的所有部署;首次部署、生产环境、CI/CD 自动化都强烈推荐这种方式。

GitHub Actions 已在仓库 push / tag 时自动构建并推送镜像到 GHCR(GitHub Container Registry),服务器只需 pull 即用,无需 git clone 整个仓库

镜像地址(假设你的 GitHub 用户名是 your-username):

ghcr.io/your-username/aitestplatform-backend:latest
ghcr.io/your-username/aitestplatform-frontend:latest

E-1:服务器首次部署(10 步照抄即可)

步骤 1:装 Docker(一次性)

```bash

下载部署所需的 2 个文件(不是整个仓库!)

curl -fsSL -o docker-compose.prod.yml \ https://raw.githubusercontent.com/<your-username>/AITestPlatform/main/docker-compose.prod.yml

curl -fsSL -o .env.example \ https://raw.githubusercontent.com/<your-username>/AITestPlatform/main/.env.example

cp .env.example .env


##### 步骤 3:编辑 `.env`(必填,少一个启动不了)

打开编辑器:
bash nano .env # 或 vi .env / vim .env

**关键变量**(生产环境每一项都要改!):
bash

CentOS/RHEL:sudo dnf install caddy

内网代理(VPN 场景;详见 §部署方式 D-1)

UI_HTTP_LOGIN_PROXY= # 仅 http_login 走它;空 = 关闭 UI_BROWSER_PROXY= # chromium 启动时透传给 --proxy-server UI_BROWSER_PROXY_BYPASS=localhost,127.0.0.1,host.docker.internal,db,backend,frontend SKILL_HTTP_PROXY= # 三期 Skill 包 http_get_json/http_post_json 走它;空 = 回退到 UI_HTTP_LOGIN_PROXY → HTTP_PROXY

部署 / 启动

现象根因解法
docker compose build 卡在 playwright install拉 Chromium 二进制慢(~300MB)等待,或预先 docker pull mcr.microsoft.com/playwright/python:v1.59.0 套层 base
entrypoint.sh: chmod 700 ...: Operation not permittedvolume 挂载点权限被宿主映射成 root,容器里非 root 改不了不影响功能,可忽略;或 volumes::Z(SELinux)/ :U(rootless)
backend 启动卡在 "Waiting for database" 然后 30s 退出DB 容器没起来 / 健康检查失败docker compose logs db;检查端口冲突 5432
Bind for 0.0.0.0:8000 failed: port is already allocated服务器上 8000 已被其它项目占用.envBACKEND_PORT=7008(或其它空闲端口),docker compose up -d backend 重建即可。容器内 uvicorn 仍是 8000,前端反代不受影响
Bind for 0.0.0.0:80 failed: port is already allocated服务器上 80 已被其它 nginx / Apache / 项目占用.envFRONTEND_PORT=8080(或其它空闲端口),docker compose up -d frontend 重建。改完后访问需带端口:http://your-server-ip:8080
alembic upgrade headtarget database is not up to date上次部署中断,alembic_version 表残留docker compose exec backend alembic stamp head 然后重启

Docker 部署的服务器上:

docker compose exec backend alembic upgrade head ```

3. 拉镜像 + 启动

docker compose -f docker-compose.prod.yml --env-file .env pull docker compose -f docker-compose.prod.yml --env-file .env up -d

4. 一键启动开发环境

./run.sh dev

2. 从 .env.example 复制 .env,并生成随机 SECRET_KEY

4. 启动

docker compose up -d

启动或热更新后做验收前检查

./run.sh docker-smoke ./run.sh docker-smoke-vpn # VPN 场景使用 ```

run.sh 的本地探活会显式绕过宿主机代理;如果你手动 curl localhost 验证,也建议加 --noproxy "*",避免本机 HTTP_PROXY/ALL_PROXY 把请求送到代理端口。

docker-smoke 会检查:

- GET /api/health 是否可访问; - 前端 nginx 页面是否可访问; - 容器内 alembic current 是否能读取当前迁移; - 三期 failure_diagnosis 的 4 个 system__failure_diagnosis__* 工具是否注册到 backend 运行时。

三期功能验收入口:

- 物料语义化:测试物料集编辑页,检查字段 purpose / semantic / source_type 与 CSV 导入的 semantic 列。 - 风险环境:UI 环境列表/编辑页,检查 risk_level 与严格确认文案。 - 即席用例:聊天里说“帮我测试 xxx 流程”,无匹配用例时应出现可编辑的即席步骤确认卡。 - runtime_data:多用例编排中先保存 runtime_data,后续步骤使用 {{runtime.xxx}}。 - 失败诊断:失败执行事件卡点击“失败诊断”,或直接说“请诊断任务 <task_id> 为什么失败”,应输出 FixActionCard。

4. 启动

docker compose up -d --build

启动(DB 迁移 + 创建 admin 自动完成)

docker compose -f docker-compose.prod.yml --env-file .env up -d

🌐 API 管理使用指南

API 管理是三期新增的接口测试能力,入口在左侧一级菜单 API 管理,包含 环境配置API 列表API 自动化 三个页面。

🎬 UI 自动化使用指南

若 .env 改了 FRONTEND_PORT=8080:http://localhost:8080

进入「系统设置 → LLM 配置」,新增一个 OpenAI 协议兼容的 Provider

2. 编辑 .env:填 GHCR_OWNER / SECRET_KEY / ENCRYPT_KEY / ADMIN_PASSWORD / POSTGRES_PASSWORD

nano .env

2. 克隆 + 准备 env

git clone <repo-url> && cd AITestPlatform cp .env.example .env

1. 准备 .env

cp .env.example .env

2. (可选)生成 ENCRYPT_KEY;不设置则用 config.py 的开发默认值

python -c "from cryptography.fernet import Fernet; print('ENCRYPT_KEY=' + Fernet.generate_key().decode())" >> .env

6. 健康检查(宿主机端口默认 8000;若 .env 里改了 BACKEND_PORT 就用新端口)

curl --noproxy "*" http://localhost:${BACKEND_PORT:-8000}/api/health

3. 准备生产 .env(强密码、关 DEBUG)

cp .env.example .env vi .env

方案 1:pproxy(一行 pip,零配置,推荐)

pip install pproxy pproxy -l http://0.0.0.0:8118 &

方案 3:tinyproxy(brew 装,配置简单)

brew install tinyproxy cat >/tmp/tinyproxy.conf <<EOF Listen 0.0.0.0 Port 8118 Allow 127.0.0.1 Allow 192.168.65.0/24 EOF tinyproxy -c /tmp/tinyproxy.conf


**步骤二:宿主机自验证(一定要做)**
bash curl --proxy http://localhost:8118 -sSI https://你的内网域名/api/health

WireGuard 看到 "interface created";OpenVPN 看到 "Initialization Sequence Completed"

GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)

2. 配置反代

sudo tee /etc/caddy/Caddyfile > /dev/null <<EOF your-domain.com { reverse_proxy localhost:${FRONTEND_PORT:-80} } EOF

sudo systemctl restart caddy


→ 浏览器访问 `https://your-domain.com`(Caddy 自动申请证书 + 续签)。

**前提**:
- 域名 A 记录已指向服务器公网 IP
- 防火墙放行 80 + 443 端口(80 用于 ACME challenge)

#### E-2:服务器日常升级(已有部署 → 拉新镜像)

每次本地 `git push origin main` 后,GitHub Actions 自动构建新镜像并打 `:latest` tag。服务器升级只需 3 行命令:
bash cd ~/aitestplatform

改 .env 锁定版本

sed -i 's/^IMAGE_TAG=.*/IMAGE_TAG=v1.2.0/' .env

⚙️ 配置详解

.env(基于 .env.example)所有变量按域分组:

配置环境和变量

  1. 进入 API 管理 → 环境配置,按项目创建环境,例如测试环境、预发环境、生产只读环境。
  2. 每个环境维护一个基础 URL,例如 https://api.example.com
  3. 在环境变量中维护 token、tenant_id、mid、appid 等值。API 的 Query、Header、Path、Body 都可以用 {{变量名}} 引用,实际执行时会替换为当前环境变量值。

配置环境

1. UI 自动化 → 环境列表 → 创建 2. 关键字段: - Base URL:被测系统首页 - Browser:chromium / firefox / webkit - Headless:是否无头;服务器场景设 false 配合 noVNC 看画面 - 前置步骤: - http_login:直接调登录接口拿 token,最快 - ai_login:让 AI 在登录页操作(复杂场景) - state_inject:注入预录制的 storage_state - 默认物料集:每次执行自动加载

三期增强:Skill 体系 + API 管理

模块能力优势
🧩 **Skill 体系**OpenClaw 协议对齐;支持 SKILL.md、触发词、always / agent_callable 自动激活、自定义 skill 导入、用量统计与安全扫描把平台能力沉淀为可复用工具包
🌐 **API 环境配置**项目级 API 环境 URL;环境变量增删改查;接口请求中通过 {{变量名}} 引用测试 / 预发 / 生产环境切换更清晰
📡 **API 列表**独立 API 模块树;接口名称、方法、环境 URL / 自定义 URL、Path、Query、Header、Body、断言管理常规接口测试配置可沉淀到项目模块
🔎 **接口调试**单接口执行;请求和响应在当前页展示;响应 JSON 格式化;复制响应体、复制实际 curl调试闭环更接近 Reqable / Postman 的使用习惯
📊 **批量执行报告**勾选多个 API 或执行模块下全部 API;报告展示环境、状态码、通过/失败、断言期望值和实际值快速验证一组接口健康度
🔁 **API 自动化**多接口顺序编排;上游响应字段提取为 {{runtime.xxx}};下游 Query/Header/Body/Path 依赖注入;支持手动和定时执行覆盖登录取 token、创建数据后查询、链路接口回归等场景

---

5. 健康检查 /api/health 直到就绪


完成后:

| 服务 | 地址 |
|---|---|
| 前端 | http://localhost(端口默认 80,由 `.env` 的 `FRONTEND_PORT` 控制;80 是 HTTP 默认端口,URL 不需要写) |
| 后端 Swagger | http://localhost:8000/docs(端口默认 8000,由 `.env` 的 `BACKEND_PORT` 控制) |

默认管理员:`admin / admin123`,**首次登录后立即修改!**

> **服务器上 80 / 8000 被其它项目占用?** 在 `.env` 里加:
> 
bash > FRONTEND_PORT=8080 # 浏览器访问端口(改了之后访问要带端口) > BACKEND_PORT=7008 # API 端口 >
> 然后 `docker compose up -d` 重建即可。容器内 nginx / uvicorn 仍是 80 / 8000,
> 前端反代不受宿主端口影响(详见上文 [端口](#端口) 章节)。

#### B-2:手动逐步(看清楚每一步)
bash git clone <repo-url> && cd AITestPlatform

生成 ENCRYPT_KEY(物料 secret / API key 加密;丢了等于丢失所有 secret 数据)

python3 -c "from cryptography.fernet import Fernet; print('ENCRYPT_KEY=' + Fernet.generate_key().decode())" >> .env


服务器没有 python3 时,用 openssl 替代:
bash echo "SECRET_KEY=$(openssl rand -base64 48 | tr -d '\n')" >> .env echo "ENCRYPT_KEY=$(openssl rand -base64 32 | head -c 44 | tr '+/' '-_')=" >> .env

##### 步骤 4:(仅 private 包需要)登录 GHCR

GitHub 上每个 GHCR 包默认是 **private**,需要先在 GitHub 上把包改成 public(推荐)或 docker login。

**推荐:把包改 public**(一次性操作):

> GitHub → 你的头像 → Packages → 选中 `aitestplatform-backend` / `aitestplatform-frontend` → 右侧 `Package settings` → 滚到底 `Change visibility` → `Public`

如果坚持 private,则需要在服务器上登录:
bash

后端 API(按模块)

模块主要资源路径主要能力
auth/api/auth/*登录、注册、刷新、修改密码、退出
users/api/users/*用户 CRUD + 个人资料
projects/api/projects/*项目 + 成员 + 角色绑定
requirements/api/requirements/*文档上传 / 解析 / 评审 / SSE 流式生成
llm/api/llm-configs/*(兼容 /api/llm/*LLM Provider 配置
chat/api/chat/*AI 对话 SSE、会话管理、意图识别
prompts/api/prompts/*/api/projects/{id}/prompts/*系统 / 自定义模板、版本管理
testcases/api/testcases/*用例 CRUD、模块树、AI 批量生成(流式)
dashboard/api/dashboard/*/api/projects/{id}/ui-stats项目维度指标聚合(含 UI 双视图 + 任务通过率)
ui_automation/api/ui-environments/*/api/ui-preconditions/*/api/ui-executions/*/api/ui-automation/live-view/*/api/projects/{id}/ui-environments/*/api/projects/{id}/ui-executions/*环境、前置步骤、执行、SSE 进度、live-view 状态、视频/trace/截图下载
test_data/api/test-data-sets/*/api/test-data-items/*/api/projects/{id}/test-data-sets/*物料集 / 物料 / 推荐 / 合并预览 / reveal
api_testing/api/projects/{id}/api-test-environments/*/api/projects/{id}/api-tests/*/api/projects/{id}/api-automation-tasks/*API 环境、环境变量、API 列表、单接口调试、批量执行、API 自动化任务
admin/api/admin/*超管能力(手动触发清理 cron 等)
健康检查/api/health不需鉴权

完整 API 文档:开发模式 DEBUG=true 下访问 http://localhost:${BACKEND_PORT:-8000}/docs(生产模式自动关闭)。

维护 API 列表

  1. 进入 API 管理 → API 列表,左侧维护独立的 API 模块树。
  2. 新建或编辑 API 时,选择请求方法、环境 URL 或自定义 URL,并填写 Path。
  3. 参数请求头请求体 使用 Tab 管理。Query / Header 使用 key-value 行;JSON 请求体可直接填写原始 JSON。
  4. 断言支持状态码、JSONPath、响应头和正文包含校验。失败时报告会展示期望值和实际值,方便定位数据差异。

API 自动化任务

  1. 进入 API 管理 → API 自动化,创建任务并按顺序添加多个 API 步骤。
  2. 每个步骤可以从响应 JSON、响应头、正文或状态码中提取字段,保存为 runtime 变量。
  3. 后续步骤可在 Query、Header、Body、Path、Base URL 中引用 {{runtime.xxx}},例如先登录提取 token,再把 Authorization: Bearer {{runtime.token}} 注入后续接口。
  4. 任务支持手动执行和定时执行。执行历史保留每一步的实际请求、响应、提取变量、断言结果和错误信息。

---

后续规划:API 管理增强、App 自动化、ARQ + Redis 异步任务队列等。

---

权限勾选:read:packages

📋 模块清单

改完模型之后

./run.sh db-migrate "add foo column" # 自动生成

🎯 aiskill88 AI 点评 A 级 2026-05-27

高效的测试管理平台,AI驱动的自动化执行

⚡ 核心功能
👥 适合人群
Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师
🎯 使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
⚖️ 优点与不足
✅ 优点
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 未明确开源协议,商用场景需谨慎评估
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

🔗 相关工具推荐
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合
❓ 常见问题 FAQ
参考README文档和示例用例
💡 AI Skill Hub 点评

AI Skill Hub 点评:AI测试平台 的核心功能完整,质量优秀。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。

⬇️ 获取与下载
⚠️ 该工具未声明开源协议,不提供直接下载。请访问原项目了解使用条款。
📚 深入学习 AI测试平台
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 AITestPlatform
原始描述 开源MCP工具:AI驱动的轻量测试管理平台——AI做重活,让人做决策。 一站式覆盖需求评审→案例→UI自动化执行→生成报告分析的全流程;内置LLM工具调用循环跑+Playwr。⭐8 · Python
Topics AI测试管理自动化
GitHub https://github.com/Jaredxh/AITestPlatform
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/Jaredxh/AITestPlatform

收录时间:2026-05-27 · 更新时间:2026-05-27 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。