测试目录说明
本目录包含多种测试脚本,用于测试云端语音服务的各项功能。
📁 测试脚本清单
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 播放全流程
- 模拟飞控指令执行
- 模拟真实交互场景
🚀 使用方法
运行单个测试
# 激活虚拟环境
conda activate voicellmcloud
# 运行测试
python test/test_01_basic.py
运行所有测试
python test/run_all.py
指定服务器地址
# 测试本地服务
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: 鉴权 TokenTEST_CASES: 测试用例列表
📊 预期结果
所有测试通过后,应看到:
✅ 所有测试通过!
如有失败,会显示详细错误信息和日志。