======================================== API接口测试脚本使用说明 ======================================== 一、脚本文件 ----------- 1. test_api.sh - Bash版本测试脚本 2. test_api.py - Python版本测试脚本(推荐使用) 二、使用方法 ----------- 【方法1:使用Python脚本(推荐)】 cd /home/renjianbo/saars/rlz python3 test_api.py 【方法2:使用Bash脚本】 cd /home/renjianbo/saars/rlz bash test_api.sh 三、测试内容 ----------- 脚本会自动测试以下接口: 1. 基础接口(无需认证) - 首页接口: GET / - 验证码接口: GET /captchaImage 2. 登录相关接口 - 微信登录接口: POST /weixinLogin - 获取用户Token接口: GET /getUserToken 3. 系统配置接口(需要认证) - 价格配置接口: GET /system/config/configKey/price - 价格类型配置接口: GET /system/config/configKey/priceType 4. 业务接口(需要认证) - 医院列表接口: GET /system/hospital/list - 订单列表接口: GET /system/view/list - 创建订单接口: POST /system/order/insertOrderPz - 用户列表接口: GET /system/user/list - 获取用户信息接口: GET /getInfo 四、测试结果说明 --------------- - HTTP 200: 接口正常,请求成功 - HTTP 401: 接口存在,但需要有效Token认证 - HTTP 403: 接口存在,但无权限访问 - HTTP 500: 接口存在,但业务逻辑错误(如参数不正确) - HTTP 0: 无法连接到服务器(网络问题或服务未启动) 五、注意事项 ----------- 1. 脚本会自动检测服务器地址 - 优先尝试公网地址: http://101.43.95.130:8039 - 如果无法访问,自动切换到本地地址: http://localhost:8039 2. 需要认证的接口使用测试Token - 实际测试中会返回401/403,这表示接口存在但需要有效Token - 这是正常现象,说明接口可以访问 3. 部分接口需要真实参数才能返回200 - 微信登录需要真实的微信code - 创建订单需要完整的订单信息 - 这些接口返回500是正常的,说明接口存在 4. 确保后端服务已启动 - 检查服务是否在8039端口运行 - 检查数据库连接是否正常 - 检查Redis服务是否运行 六、修改服务器地址 --------------- 如果需要修改测试的服务器地址,可以编辑脚本文件: 【Python脚本】 修改 test_api.py 文件中的: SERVER_URL = "http://your-server-ip:port" 【Bash脚本】 修改 test_api.sh 文件中的: SERVER_URL="http://your-server-ip:port" 七、依赖要求 ----------- 【Python脚本】 - Python 3.6+ - requests库(pip install requests) 【Bash脚本】 - curl命令 - bash shell 八、输出示例 ----------- ============================================================ 陪诊系统后台API接口测试 ============================================================ 服务器地址: http://localhost:8039 开始时间: 2026-01-25 20:39:32 ------------------------------------------------------------ 1. 基础接口测试(无需认证) ------------------------------------------------------------ 测试 1: 首页接口 ... ✓ 通过 HTTP状态码: 200 测试 2: 验证码接口 ... ✓ 通过 HTTP状态码: 200 响应码: 200 消息: 操作成功 ... ============================================================ 测试结果统计 ============================================================ 总测试数: 11 通过: 11 失败: 0 通过率: 100% ========================================