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

2.1 KiB

测试目录说明

本目录包含多种测试脚本,用于测试云端语音服务的各项功能。

📁 测试脚本清单

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: 鉴权 Token
  • TEST_CASES: 测试用例列表

📊 预期结果

所有测试通过后,应看到:

✅ 所有测试通过!

如有失败,会显示详细错误信息和日志。