一:接口测试概念
程序接口:可以看做程序模块接口,具体到程序中一般就是提供了输入输出的类,方法或函数,对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过对类,方法和函数的调用,验证其返回结果是否正确来进行测试,这一类的测试工作,可以有开发人员自己完成,也可以由良好的编程能力的测试人员来做
协议接口:系统通过不同的协议提供的接口,例如使用HTTP/SOAP协议等,这个类型的接口对底层代码做了封装,通过协议的方法对外提供调用,因为不涉及底层程序所以一般不受程序语言的限制,我们可以通过接口测试工具或者其他编程语言进行测试.
二:接口的分类
1.系统与系统的接口
2.下层服务对上层服务的接口
3.系统内部,服务于服务之间的调用
三:接口测试的意义
1.更早的发现问题
2.缩短产品研发周期
3.发现更底层的问题
四:HTTP协议的请求方法
get:请求指定的页面信息,并返回实体主体
post:向指定资源提交数据进行处理请求,数据被包含在请求体中,post请求可能会导致新的资源的简历或已有资源的修改
head:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
put:从客户端向服务器传送的数据取代指定文档的内容
delete:请求服务器删除指定页面
trace:请求服务器返回收到的请求信息,主要用于测试或诊断
五:HTTP响应状态码
1**: 信息,服务器收到请求,需要请求者继续执行操作
2**: 成功,操作被成功接收并处理
3**: 重定向,需要进一步的操作已完成请求
4**: 客户端错误,请求包含语法错误或无法完成请求
5**: 服务器错误,服务器在处理请求的过程中发生了错误
常见状态代码和状态说明:
200 OK: 请求成功,一般用于GET与POST请求
302 Fund: 临时移动,资源只是临时被移动,客户端继续使用原有URL
400 Bad Request : 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized : 请求要求用户的身份认证
403 Forbidden : 服务器理解请求客户端的请求,但是拒接执行此请求
404 Nor Found : 服务器无法根据客户端的请求来找到资源
500 Internal Server Error:服务器内部错误,无法完成请求
503 Server Unavailable : 由于超载或系统维护,服务器暂时无法处理客户端请求
六:HTTP请求头和响应头信息
1)请求头信息
Accept:浏览器可接受的MIME类型
Accept-Encoding: 浏览器能够进行解码的数据编码方式
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时会用到
Connection: 表示是否需要持久连接,从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性
Host:初始URL中的主机和端口,它通常从HTTP URL中提取出来的
User-Agent:请求报头域允许客户端将它操作系统,浏览器和其他属性告诉服务器
2)响应头信息
Content-Type: 表示后面的文档属于那种MIME类型
Date:当前的GMT时间
Server:包含了服务器用于处理请求的软件信息
七:Web接口文档
名称: ****
描述:******
URL: http://127.0.0.1:8080/api/add_event/
调用方法:post
传入参数: name
返回值: {
'status':200
}
状态码:****
说明: