2026-04-14 10:08:41 +08:00

93 lines
2.1 KiB
Markdown

# 测试目录说明
本目录包含多种测试脚本,用于测试云端语音服务的各项功能。
## 📁 测试脚本清单
### 1. 基础功能测试
- **`test_01_basic.py`** - 基础 WebSocket 连接和完整流程测试
- 测试 session 建立
- 测试闲聊对话
- 测试飞控指令识别
- 播放 TTS 音频
### 2. 协议验证测试
- **`test_02_protocol.py`** - 协议规范性测试
- 验证 session.start/session.ready 时序
- 验证 dialog_result 格式
- 验证 TTS 音频块格式
- 验证 turn.complete 指标
### 3. 错误处理测试
- **`test_03_errors.py`** - 错误场景测试
- 鉴权失败
- 非法消息格式
- 不支持的音频消息
- 文本为空
### 4. 多会话并发测试
- **`test_04_concurrent.py`** - 多路并发测试
- 模拟 4 架无人机同时连接
- 测试并发会话隔离性
- 测试性能指标
### 5. 性能测试
- **`test_05_performance.py`** - 性能基准测试
- LLM 推理延迟
- TTS 合成速度
- 端到端响应时间
- 实时率统计
### 6. 压力测试
- **`test_06_stress.py`** - 长时间压力测试
- 连续 100 轮对话
- 测试内存泄漏
- 测试连接稳定性
### 7. 香橙派客户端模拟
- **`test_07_orangepi.py`** - 完整模拟香橙派客户端行为
- 模拟 STT → 云端 → TTS 播放全流程
- 模拟飞控指令执行
- 模拟真实交互场景
## 🚀 使用方法
### 运行单个测试
```powershell
# 激活虚拟环境
conda activate voicellmcloud
# 运行测试
python test/test_01_basic.py
```
### 运行所有测试
```powershell
python test/run_all.py
```
### 指定服务器地址
```powershell
# 测试本地服务
python test/test_01_basic.py
# 测试远程服务
python test/test_01_basic.py --server ws://192.168.1.100:8765
```
## ⚙️ 测试配置
编辑 `test_config.py` 修改测试参数:
- `SERVER_URL`: 服务端地址
- `AUTH_TOKEN`: 鉴权 Token
- `TEST_CASES`: 测试用例列表
## 📊 预期结果
所有测试通过后,应看到:
```
✅ 所有测试通过!
```
如有失败,会显示详细错误信息和日志。