93 lines
2.1 KiB
Markdown
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`: 测试用例列表
|
|
|
|
## 📊 预期结果
|
|
|
|
所有测试通过后,应看到:
|
|
```
|
|
✅ 所有测试通过!
|
|
```
|
|
|
|
如有失败,会显示详细错误信息和日志。
|