接口测试
什么是接口测试?
接口测试主要校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系。
接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,本次主要针对Http类型接口来进行讲解。测试类型主要分类功能测试,性能测试,稳定性测试,安全性测试等
为什么要做接口测试?
怎么去做接口测试?
基本的接口功能自动化测试流程如下:
需求分析--》用例设计--》脚本开发--》测试执行--》结果分析
HTTP协议基础
超文本传输协议
HTTP请求过程
比如说输入一个百度地址:http://www.baidu.com/输入之后浏览器会给我们打开百度首页,实际上这个过程是浏览器向网站所在的服务器发送了一个Request,即请求,网站服务器接收到这个Request之后进行处理和解析,然后返回对应的一个Response,即响应,然后传回给浏览器,Response里面就包含了页面的源代码等内容,浏览器再对其进行解析将网页呈现了出来。

Request URL:就是请求的网址,即统一资源定位符,用URL 可以唯一确定我们想请求的资源,如http://www.baidu.com/
Request Headers:请求头,用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent等,下面将一些常用的信息说明如下:
Accept请求报头域,用于指定客户端可接受哪些类型的信息
Accept-Language,指定客户端可接受的语言类型
Accept-Encoding,指定客户端可接受的内容编码
Host,用于指定资源的主机ip和端口号,
Cookie,也常用复数形式Cookies,是网站为了辨别用户进行Session跟踪而储存在用户本地的数据,Cookies的主要功能就是维持当前访问会话。
Referer,用来标识请求是从那个页面发过来的
User-Agent,简称UA,它是一个特殊字符穿透,使得服务器能够识别客户使用的操作系统及版本、浏览器及版本等信息。在做爬虫时加上次信息可以伪装为浏览器,如果不加 很有可能会被识别出为爬虫
Content-type,即Internet Media Type,互联网媒体类型,在Http协议消息头中,使用它来表示具体请求中的媒体类型信息,例如application/x-www-form-urlencoded表示表单数据,text/html表示html格式,image/gif代表GIF图片,application/json代表json类型