郑州地铁集成测试工具
本项目是一个现代化的 SOAP/XML 测试工具,前端基于 React 18 和 Ant Design 5,后端为 Express.js 代理服务器,支持 XML 报文解析、动态表单生成、历史记录管理、智能弹窗提示、错误解析、设置持久化等功能。
- 支持输入和解析 SOAP/XML 报文,自动提取并编辑 CONCONTENT 字段
- 动态生成表单,支持字段修改、历史记录自动补全
- 支持 DOC_ID 自动生成、APPLY_BY URL参数覆盖
- 请求/响应记录自动弹窗展示,错误弹窗高亮显示
- 设置页面支持历史记录管理和通用配置
- 前后端一体化 Docker 部署,支持快速启动
- 前端:React 18, Ant Design 5, fast-xml-parser
- 后端:Express.js
- 构建:Vite
- 部署:Docker (node:20)
- 安装依赖
cd client && npm install cd ../server && npm install
- 启动前端
cd client && npm run dev
- 启动后端代理
cd server && node index.js
- 构建镜像
docker build -t soap-test-util . - 启动容器
docker run -d -p 3001:3001 --name soap-test-util soap-test-util
- 访问前端
浏览器打开
http://localhost:3001
soap-test-util/
├── client/ # 前端 React 项目
│ └── src/
│ └── App.jsx # 主页面逻辑
├── server/ # 后端 Express 代理
│ └── index.js # 代理服务入口
├── Dockerfile # 一体化部署
├── README.md # 项目说明
client/package.json:前端依赖server/package.json:后端依赖client/vite.config.js:前端构建配置Dockerfile:容器构建配置
- 端口冲突:默认使用 3001 端口,如有冲突请修改 Dockerfile 或启动命令
- 依赖安装慢:Dockerfile 已设置 npm registry 为 npmmirror 加速
- XML 解析失败:请确保输入的 XML 格式正确,CONCONTENT 字段为标准 XML 字符串
如有问题或建议,请在 GitHub Issues 提交反馈。
- 前端:
npm run dev
- 后端:
cd server node index.js
- /src 前端源码
- /server 后端源码
- 后端已实现 /proxy 接口,前端通过此接口转发 HTTP 请求。
- 可根据需求扩展更多功能。