接口测试概念
目的:为了验证服务端已定义接口功能的正确性(实际是否符合预期)--尽早进入测试工作--定位服务端缺陷。
1.验证实际是否符合预期(接口测试):构造发送请求--》接收查看响应 ===实际比对预期
接口三大要素
定位接口资源 -- 提交测试数据 -- 查看响应结果
1. 接口资源 -- URL / method
- URL -- 协议 - IP地址(域名) - port端口号(默认80) - 资源路径
- method -- get查 - post增 - put改 - delete删
get、post的区别:
安全性,GET 提交的数据显示在地址栏不安全, POST 隐式提交数据更安全
数据量大小不同,GET提交的数据量浏览器一般有限制,POST提交无数据量限制
效率上,GET提交效率更高
2. 提交数据 -- Json / Key-Value
- Keys-Value结果筛选 -- param/QueryString
URL?key1=value&key2=value2 - Json数据提交 -- body
{
“username”:“huluwa”
“password”:“123456”
}
3. 响应结果 -- 状态码 / 响应体
- 状态码 -- 2XX - 3XX - 4XX - 5XX
-
响应体 -- Json
4.RESTful API(RESTful web service)
请求方式 | 要素1(定位资源) | 要素2(提交数据) | 要素3(响应数据) |
---|---|---|---|
查 | URL + GET | 以键值对格式提交数据 | 状态码: 200响应体:单条或多条资源 |
增 | URL + POST | 以键值对/Json格式 提交数据 | 状态码: 201(或200)响应体:新增后的资源 |
改 | URL + PUT | 以键值对/Json格式提交数据 | 状态码: 201(或200) 响应体:修改后的资源 |
删 | URL + DELETE | 删以键值对格式 | 状态码: 204响应体:无 |