| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
一个功能完整的前后端分离项目,用于大语言模型 API 的性能压力测试和质量安全测试。
本项目提供了一站式的 LLM API 测试解决方案,支持:
api_perf/ ├── backend/ # 后端代码 │ ├── __init__.py # Flask 应用初始化 │ ├── config.py # 配置管理 │ ├── models.py # 数据库模型 │ ├── executor/ # 任务执行器 │ │ └── __init__.py # evalscope 和 audit 执行逻辑 │ └── routes/ # API 路由 │ ├── auth.py # 认证接口 │ ├── tasks.py # 任务管理接口 │ └── results.py # 结果查询接口 │ ├── frontend/ # 前端代码 │ ├── src/ │ │ ├── views/ # 页面组件 │ │ │ ├── Dashboard.vue # 仪表盘 │ │ │ ├── Tasks.vue # 任务管理 │ │ │ ├── PerfResults.vue # 性能测试结果 │ │ │ ├── QualityResults.vue # 质量测试结果 │ │ │ ├── Login.vue # 登录页 │ │ │ └── Layout.vue # 布局组件 │ │ ├── utils/ # 工具函数 │ │ │ └── api.js # API 封装 │ │ ├── router/ # 路由配置 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── index.html # HTML 模板 │ ├── vite.config.js # Vite 配置 │ └── package.json # 前端依赖 │ ├── audit.py # 质量测试脚本 ├── run.py # 应用启动入口 ├── init_db.py # 数据库初始化 ├── requirements.txt # Python 依赖 ├── config.json.example # 配置文件示例 └── README.md # 项目说明
# 安装 Python 依赖
pip install -r requirements.txt
# 安装 evalscope(性能测试)
pip install evalscope
# 安装前端依赖
cd frontend
npm installpython init_db.pycd frontend
npm run build# 方式 1:使用 Python
python run.py
# 方式 2:使用启动脚本
bash start.sh应用将在 http://localhost:5000 启动。
| 指标 | 英文 | 说明 |
|---|---|---|
| 延迟 | Latency | 从发送请求到接收完整响应的总时间 |
| 首字延迟 | TTFT (Time To First Token) | 从发送请求到接收第一个 Token 的时间 |
| 每Token时间 | TPOT (Time Per Output Token) | 平均每个 Token 的生成时间 |
| 每秒请求数 | RPS (Requests Per Second) | 系统每秒处理的请求数量 |
| 生成速度 | Gen. toks/s | 每秒生成的 Token 数量 |
| 成功率 | Success Rate | 成功请求占总请求的比例 |
支持三种调度方式:
默认使用 SQLite,如需使用 MySQL:
# backend/__init__.py
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://user:password@localhost/db_name'欢迎提交 Issue 和 Pull Request!
MIT License
如有问题或建议,请提交 GitHub Issue。
| Back | FazBrowse Home | New Git URL |