)
文章目录7d-sats-pef 项目信息️ 平台概览✅ 功能特性 项目结构 快速开始本地开发后端本地开发前端Docker 一键部署生产推荐切换 PostgreSQL运行测试 使用方式 协议支持与核心指标⚠️ 注意事项❓ 常见问题 文档导航项目文档社区与规范 许可证7d-sats-pef作者: 7DGroup7d-sats-pefAI-Driven Stress Testing SystemAI 驱动的压力测试系统是由 7DGroup 团队开发的 AI 大模型应用支撑能力评估平台支持单机与分布式评估。后端基于 FastAPI SQLAlchemy前端基于 Vue 3 Ant Design Vue采用 Master-Worker 分布式架构内置 10 协议压测引擎、运行中动态扩缩容与性能分析引擎趋势 / 基线 / 异常 / 对比分析附 RESAR 方法论知识树scriptsModel/目录提供 11 份主流大模型压测配置开箱即用。 项目信息项目值作者7DGroup版本1.0.0运行环境Python 3.12 · Node.js 18 · Docker可选后端技术栈FastAPI 0.109 · SQLAlchemy 2.0 · JWT · WebSocket · Celery Redis可选前端技术栈Vue 3.4 · TypeScript 5.3 · Vite 5 · Ant Design Vue 4 · Pinia · ECharts数据库SQLite默认零配置/ PostgreSQL生产推荐MySQL 仅为历史支持仓库地址github.com/7dgroup-ai/7d-sats-pef许可证GPL-3.0️ 平台概览核心能力AI 大模型压测核心场景——直连 LLM Chat Completions 接口压测8 类 ProviderOpenAI、Anthropic、Gemini、DeepSeek、通义千问、百度文心、custom任意 OpenAI 兼容端点如 Ollama / LM Studio / vLLM支持流式SSE响应的专项指标采集。10 协议压测引擎——HTTP/HTTPS、TCP、WebSocket、UDP、Unix Socket、gRPC、Dubbo、MQTT、Redis、MySQL其中 HTTP 提供单机 aiohttp / 多进程 / Locust / 动态调整四种执行模式。分布式 Master-Worker——Worker 注册、JWT Token 认证、心跳检测5 秒、容量管理与任务分配单 Master 可编排 20 Worker。动态扩缩容——压测运行中实时调整并发数 / RPS无需重启测试。性能分析引擎——基于压测结果的趋势分析线性回归 / R² 趋势强度、基准线计算P25–P99 分位值 / 置信区间、异常检测基于历史基准线的 3-sigma 检验与多版本 / 多厂商对比/api/analysis/*8 个端点另附 4 份 RESAR 性能工程方法论知识树约 330 个节点 / 30 条指标关联可经/api/performance-guide查询与关键词检索。监控告警——TPS、响应时间分位值P50/P90/P95/P99、错误率、CPU / 内存 / 网络 / 磁盘 IO 实时指标阈值 / 趋势 / 异常检测告警规则。RBAC 权限与安全——若依风格sys_*权限体系、审计日志、AES/RSA 加密登录。报告与导入导出——HTML / PDF / Excel / JSON 报告导出Postman / cURL / HAR / Swagger 一键导入生成压测场景。开源版范围说明性能分析引擎包含上述统计算法与 RESAR 方法论知识树性能决策树OS / Java / DB / 中间件、实战案例库、性能参数库、诊断工具库以及LLM 自动生成分析结论能力未包含在开源版本中。应用场景大模型上线前的支撑能力评估吞吐、时延、并发上限LLM 网关 / AI 应用后端 API 的性能验证传统多协议服务的分布式压力测试性能瓶颈定位与版本回归对比✅ 功能特性✅ 8 类 AI Provider 压测支持流式SSE响应专项指标✅ 11 份开箱即用的大模型压测配置scriptsModel/✅ 10 种协议执行器HTTP 四种执行模式✅ Master-Worker 分布式调度注册 / 心跳 / 容量 / 任务分配✅ 运行中动态扩缩容并发数 / RPS免重启✅ 性能分析引擎趋势 / 基线 / 异常 / 对比分析 RESAR 方法论知识树✅ 实时监控与告警规则阈值 / 趋势 / 异常检测✅ 定时任务调度/api/task-schedules支持暂停 / 恢复✅ RBAC 权限体系 审计日志 AES/RSA 加密登录✅ HTML / PDF / Excel / JSON 多格式报告✅ Postman / cURL / HAR / Swagger 导入✅ SQLite / PostgreSQL 双数据库支持Docker 一键部署 项目结构7d-sats-pef/ ├── backend/ # 后端服务FastAPI Python 3.12 │ ├── src/ │ │ ├── main.py # 应用入口注册 30 路由 │ │ ├── api/ # 31 个路由认证 / 场景 / 任务 / Worker / 监控 / 分析 / 权限 … │ │ ├── core/ # 58 个核心模块协议执行器 / 分布式调度 / AI 客户端 / 分析引擎 … │ │ ├── models/ # SQLAlchemy 模型32 张表 │ │ ├── schemas/ # Pydantic 验证模型 │ │ ├── config/ # 配置与数据库连接 │ │ └── migrations/ # SQL 迁移脚本 │ ├── worker/ # 独立 Worker 节点程序含 Docker 部署指南 │ ├── scripts/ # 数据库初始化 / 修复 / 迁移等运维脚本 │ ├── tests/ # pytest 测试套件84 个测试文件 │ ├── data/ # SQLite 库 / SQL 脚本 / 性能指南 / Prompt 模板 │ ├── requirements.txt # Python 依赖 │ └── Dockerfile ├── frontend/ # 前端应用Vue 3 TypeScript Ant Design Vue │ ├── src/pages/ # 21 个页面场景 / 执行 / 结果 / Worker / 监控 / 分析 … │ ├── src/components/ # 协议配置 / 监控 / 权限等通用组件 │ ├── src/services/ # 13 个 API 服务 │ ├── package.json │ └── Dockerfile # node:20 构建 nginx 运行 ├── bin/ # 部署运维deploy.sh / start.sh 三套 docker-compose ├── scriptsModel/ # 11 份 AI 模型压测配置样例开箱即用 ├── docs/ # 仓库文档功能说明 / database / deployment / frontend / images / archive ├── .github/ # Issue / PR 模板 ├── CHANGELOG.md # 更新日志 ├── CONTRIBUTING.md # 贡献指南 ├── SECURITY.md # 安全政策漏洞披露 生产部署清单 ├── CODE_OF_CONDUCT.md # 贡献者行为准则 ├── .editorconfig # 编辑器基础配置 ├── LICENSE # GPL-3.0 ├── README.md # 总览英文 └── README.zh.md # 总览中文 快速开始前置条件Python 3.12、Node.js 18。数据库默认 SQLite零配置生产环境推荐 PostgreSQL 15Docker 为可选。本地开发后端cdbackend python3.12-mvenv venvsourcevenv/bin/activate pipinstall-rrequirements.txtcp.env.example .env# 生产必改 SECRET_KEY / APP_CRYPTO_KEY见「注意事项」python scripts/fix_database.py# 初始化 / 修复数据库uvicorn src.main:app--reload启动后访问 http://localhost:8000/docsSwagger或 /redocReDoc查看 API 文档。本地开发前端cdfrontendnpminstallnpmrun dev访问 http://localhost:5173使用默认管理员登录admin/7dadmin123首次登录后立即修改。Docker 一键部署生产推荐cdbin ./deploy.sh start# 启动全部服务./deploy.sh logs# 查看日志stop / restart / status / backup / restore 同理三套 compose 配置位于bin/文件包含服务适用场景docker-compose.ymlPostgreSQL · Redis · backend · frontend · worker生产基础版docker-compose.full.yml基础版 celery-worker / celery-beatPG/Redis 端口映射 5433/6380生产全量版docker-compose.dev.yml基础版 pgAdmin(:5050) · Redis Commander(:8081)开发调试切换 PostgreSQL默认使用 SQLite将.env中的DATABASE_URL改为postgresql://user:passhost:5432/7d_stress_test即可切换详见 docs/README_POSTGRESQL.md 与 backend/POSTGRESQL_SETUP.md。仓库根的bin/start.sh会自动检测.env中的数据库类型并拉起对应的 PostgreSQL / Redis 容器。运行测试cdbackend pytest# 全量测试pytest tests/test_ai_providers.py 运行单个文件 使用方式登录平台——访问前端开发模式 http://localhost:5173Docker 部署为 80 端口使用默认管理员admin/7dadmin123。创建 AI 压测场景——可直接参考或导入scriptsModel/下的开箱即用配置配置文件压测目标test_openai.jsonOpenAIgpt-3.5-turbotest_deepseek.jsonDeepSeekdeepseek-chattest_qwen.json通义千问qwen-turboDashScopetest_gemini.jsonGoogle Geminitest_baidu.json百度文心ernie-bot-turbotest_ollama.json/test_ollama_stream.json本地 Ollama含流式test_lm_studio.jsonLM Studio 本地模型test_mock_ai.jsonMock AI无真实调用验证链路test_distributed.json分布式模式示例test_config.json通用配置模板配置包含endpointprovider / endpoint_url / api_key / model / stream、load_patternusers / spawn_rate / duration / target_rps、prompts模板 变量池、warmup_time、retry_count等字段。AI Provider 一览——openai/anthropic/gemini/deepseek/qwen/baidu/custom任意 OpenAI 兼容端点Ollama、LM Studio、vLLM……均支持流式响应。分布式压测——Master 上创建 Worker TokenJWT→ Worker 节点凭MASTER_URLWORKER_TOKEN启动并自动注册 → 心跳、容量评估与任务分配全自动。详见 backend/worker/README.md 与 backend/worker/DOCKER_DEPLOYMENT_GUIDE.md。动态扩缩容——压测运行中通过/api/scaling接口实时调整并发数 / RPS无需重启详见 backend/worker/DYNAMIC_SCALING_GUIDE.md。查看报告——任务详情页在线查看或通过/api/reports导出 PDF / Excel / JSON。API 交互文档——Swaggerhttp://localhost:8000/docs · ReDochttp://localhost:8000/redoc。 协议支持与核心指标协议说明HTTP/HTTPS单机 aiohttp / 多进程 / Locust / 动态调整四种模式TCP持久连接 / 短连接WebSocket双向通信 / 心跳检测UDP / Unix Socket数据报与本地通信socket_executorgRPCProto 文件支持DubboZookeeper 注册中心集成MQTTQoS 级别 / TLS 加密Redis17 种命令 / PipelineMySQLCRUD / 事务核心指标单机支持500 并发用户分布式支持10000 并发用户20 个 Worker流式响应SSE专项指标采集LLM 压测场景动态扩缩容秒级生效无需重启测试实时数据WebSocket 推送⚠️ 注意事项生产必须开启安全验证.env设置ENABLE_SECURITYtrueSECRET_KEY与APP_CRYPTO_KEY必须替换为强随机值生成方法python -c import secrets; print(secrets.token_hex(32))使用默认占位符时服务会拒绝启动。开发版硬编码密钥警告开发阶段core/crypto_utils.py与core/security_middleware.py使用了硬编码密钥双重 Base64 编码的7dgroup-ai-resar生产部署前必须替换为环境变量注入详见backend/.env.example顶部安全警告。默认密码必改默认管理员admin/7dadmin123首次部署后立即修改。CORS生产环境将CORS_ORIGINS替换为实际前端域名禁止使用*。端口占用后端 8000 · 前端开发 5173 / 生产 80 · PostgreSQL 5432 · Redis 6379full 版 compose 映射为 5433/6380。数据库选择MySQL 仅为历史支持主线为 SQLite开发/ PostgreSQL生产。❓ 常见问题问SQLite 和 PostgreSQL 怎么选答本地开发直接用默认 SQLite零配置生产 / Docker 部署用 PostgreSQL连接池与并发写入更稳。切换只需修改DATABASE_URL详见 docs/README_POSTGRESQL.md。问三套 docker-compose 怎么选答一般场景选docker-compose.yml基础版需要 Celery 异步任务报告清理、通知选docker-compose.full.yml本地要 pgAdmin / Redis Commander 图形工具选docker-compose.dev.yml。问Worker 如何接入 Master答在平台创建 Worker TokenWorker 节点配置MASTER_URLWORKER_TOKEN后启动即自动注册容器化部署见 backend/worker/DOCKER_DEPLOYMENT_GUIDE.md。问没有真实 API Key 能先跑通吗答可以——使用scriptsModel/test_mock_ai.jsonMock AI不发起真实调用或本地部署 Ollama / LM Studio 后使用对应配置。问压测报告在哪里查看 / 导出答前端任务详情页在线查看通过/api/reports可导出 PDF / Excel / JSON 报告。问忘记 admin 密码怎么办答参考 backend/README.md 的「默认账户」与密码重置说明。 文档导航项目文档文档说明docs/README.md文档中心总索引docs/功能说明/功能说明 01-08项目概述 / 前后端功能 / 分布式架构 / 性能分析引擎 / 监控告警 / 权限 / 多协议backend/README.md后端详档配置、默认账户、运维命令frontend/README.md前端详档bin/README.mdDocker 部署指南deploy.sh 用法docs/deployment/docker-compose.md三套 docker-compose 配置的用途与选择docs/README_POSTGRESQL.mdPostgreSQL 迁移与配置指南docs/database/本地 PostgreSQL 搭建 切换 / 验证脚本backend/POSTGRESQL_SETUP.mdPostgreSQL 安装配置backend/docs/ARCHITECTURE_STATUS.md架构实现状态标注backend/worker/README.mdWorker 节点与分布式部署社区与规范文档说明CONTRIBUTING.md贡献指南环境、测试规范、提交约定、PR 流程SECURITY.md安全政策漏洞披露渠道 生产部署安全清单CHANGELOG.md更新日志CODE_OF_CONDUCT.md贡献者行为准则 许可证GPL-3.0 · Copyright © 2026 7DGroup