概念:数据交互的通道
概念:针对接口进行测试,主要是测试数据的传递、交互以及接口之间的依赖。
模拟客户端发送请求,检查服务器返回的响应数据。
(1)提前介入,成本低,符合质量前移理念;
(2)发现页面发现不了的问题。
通过工具(比如postman、jmeter)
通过编写代码(比如python+requests)
用工具或者代码代替人自动完成对接口进行测试。
超文本传输协议,在应用层的协议。 (常见的协议还有HTTPS、FTP等)
URL:统一资源定位符,HTTP使用URL来建立连接和传输数据。
URL格式:http://www.itcast.cn:8080/news/index.html?uid=123&page=1
协议部分:http
域名部分:www.itcast.cn、也可以是ip地址
端口部分:8080,默认的端口号可以省略,(默认端口 HTTP:80,HTTPS:443,FTP:21)
资源路径:“/news/index.html”
参数部分:“uid=123&page=1”(参数部分不会被系统解析;“?”隔离url主体和参数部分内容;多个参数之间用“&”作为分隔符)
http请求由三部分组成,分别是:请求行、请求头、请求体
(1)请求行
位置:第一行信息
内容:请求方式;资源路径;协议及版本
常用请求方法:GET(查询数据)、POST(新增数据)、PUT(修改数据)、DELETE(删除数据)
(2)请求头
位置:第一行之后,空行之前
内容:主要以键值对的形式存在;
重点掌握:Content-Type:application/json:JSON数据格式。
(3)请求体
前提:get请求没有请求体
位置:空行之后
内容:json、html、text等
http响应也由三部分组成,分别是:状态行、响应头、响应体
(1)状态行
位置:第一行信息
内容:
状态码:
2XX:请求成功
5XX:服务端存在问题
4XX:客户端存在问题
3XX:重定向
(2)响应头
位置:第一行之后,空行之前
内容:主要以键值对的形式存在,用于描述服务器相关的信息
(3)响应体
位置:空行之后
内容:json、xml、html等