题目
GET请求接口测试基础
信息
- 类型:问答
- 难度:⭐
考点
HTTP GET方法理解, 接口响应验证, 基础状态码检查
快速回答
测试GET接口的核心步骤:
- 使用工具(如Postman)发送GET请求
- 验证HTTP状态码是否为200(成功)
- 检查响应体数据结构是否符合预期
- 确认关键数据字段存在且值正确
原理说明
GET请求是HTTP协议中最基本的请求方法,用于从服务器获取资源。接口测试需要验证:1) 请求能正确到达服务器 2) 服务器返回预期数据 3) 响应格式符合约定(通常为JSON)
测试步骤示例
# 使用Python requests库测试GET接口示例
import requests
# 1. 发送GET请求
response = requests.get("https://api.example.com/users/1")
# 2. 验证状态码
assert response.status_code == 200, "状态码异常"
# 3. 解析JSON响应
data = response.json()
# 4. 验证关键字段
assert data["id"] == 1, "用户ID错误"
assert "name" in data, "缺少姓名字段"
assert isinstance(data["email"], str), "邮箱格式错误"最佳实践
- 优先验证HTTP状态码(200表示成功)
- 检查响应头Content-Type是否为application/json
- 使用JSON Schema验证数据结构完整性
- 边界测试:测试无效ID(如/users/999)应返回404
常见错误
- 未处理非200状态码(如401未授权)
- 未验证响应数据格式(如误将HTML当作JSON解析)
- 忽略空值/默认值检查
- 未测试URL参数(如/users?id=1)
扩展知识
- 常用工具:Postman(图形化)、curl(命令行)
- 关键状态码:400(错误请求)、500(服务器内部错误)
- 安全考虑:敏感数据是否在URL中暴露(GET参数可见)