手动测试实验
这份页面把 README 里的手测步骤整理成更适合教学演示的实验清单。
实验目标
你将亲手验证:
- 服务启动是否正常
- 用户注册与登录是否正常
- 房间创建与切换是否正常
- WebSocket 实时通信是否正常
- 在线人数、输入状态、历史消息是否正常
web/回退界面是否正常
实验 1:验证服务启动
操作
bash
curl http://localhost:8080/health
curl http://localhost:8080/version预期结果
/health返回健康状态/version返回版本信息 JSON
实验 2:注册并登录第一个用户
操作
- 打开
http://localhost:5173或http://localhost:8080 - 注册账号,例如
alice / testpass - 登录该账号
预期结果
- 页面进入聊天主界面
- 可以看到当前用户信息
- 可以看到房间列表区域
实验 3:创建房间
操作
- 输入房间名,例如
general - 点击创建按钮
预期结果
- 房间创建成功
- 自动进入该房间
- 房间列表中出现新房间
实验 4:双窗口实时通信
操作
- 再开一个浏览器窗口或无痕窗口
- 注册并登录第二个用户,例如
bob / testpass - 进入同一个房间
- 两个窗口分别发送消息
预期结果
- 两个窗口都能实时看到消息
- 能看到加入 / 离开提示
- 在线人数会变化
实验 5:输入状态
操作
- 两个用户处于同一房间
- 其中一个用户开始输入但先不发送
预期结果
- 另一个用户应看到“正在输入”提示
实验 6:历史消息
操作
- 在房间中先发送多条消息
- 刷新页面并重新进入房间
预期结果
- 历史消息仍能正确加载
实验 7:静态回退界面
操作
- 临时移走或删除
frontend/dist - 只启动后端
- 访问
http://localhost:8080
预期结果
- 后端不报错
- 页面回退到
web/目录中的静态界面
建议课堂讲解顺序
- 先演示健康检查和版本接口
- 再演示注册 / 登录
- 再讲房间与消息
- 最后讲 WebSocket 事件和回退界面