# 测试目录说明 本目录包含多种测试脚本,用于测试云端语音服务的各项功能。 ## 📁 测试脚本清单 ### 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`: 测试用例列表 ## 📊 预期结果 所有测试通过后,应看到: ``` ✅ 所有测试通过! ``` 如有失败,会显示详细错误信息和日志。