接口测试
定义:测试系统组件间接口的一种测试,主要用于检查数据的交换,传递的正确性,以及接口间逻辑依赖关系
1、状态码:
200:请求成功;
201:请求成功,并在服务器上建立新资源
301:永久重定向,请求网页永久跳转向到其他位置
302:暂时重定向,请求的网页暂时跳转到其他网页
400:错误请求,服务器无法解析;
401:请求未进行身份验证或验证没通过
403:服务器拒绝访问;
404:未找到请求的网页
500:服务器内部错误;
501:服务器不具备请求功能,
502:网关错误
2、HTTP协议:
1)定义及请求过程:
为超文本传输协议,浏览器作为HTTP客户端通过URL向WEB服务器发送requests请求,服务器接收到请求后,给浏览器返回一个相应的Response,其中包含页面的源代码,浏览器将response解析渲染后已网页的形式呈现出来
2)GET和POST:
GET:用于信息获取,就相当于在数据库中做查询操作,不会影响数据库中本身的数据,请求参数会跟在URL一起,已可见的形式存在,且长度有限制
POST:用于数据上传,可能会修改服务器上的内容,会影响数据库本身的数据,请求数据会包含在body中,已不可见的形式上传,且数据可以非常大,post也比get更安全
3):http和https:
https是在http的基础上添加了给传输的内容经过ssl加密,使之建立一个信息安全通道,来保证数据传输的安全,用的端口也不一样,http为80端口,https为443端口
4)请求体:
application/x-www-form-urlencoded:form表单提交
multipart/form-data:表单文件上传
application/json:序列化json数据提交
text/xml:XML数据提交
3、json和dict
json:是一直数据交换格式,本质可以看成纯字符串,内容强制双引号
dict:是一种标准数据类型,上传时必须转成json格式才可以,可以单引号
1)转换:
json.loads(json):将json转换成dict
Json.dums(dict):将dict转换为json
2)上传与下载
将数据写入到文件中
With open(‘json’,’w’) as fp:
Json.dump(data,fp)
读取json数据文件
With open(‘json’,’r’) as fp:
Json.load(fp)
4、cookies 机制和 session 机制的区别
1)cookies 数据保存在客户端,session 数据保存在服务器端;
2)cookies 可以减轻服务器压力,但是不安全,容易进行 cookies 欺骗;
3)session 较安全,但占用服务器资源
5、无状态
HTTP协议是无状态协议,也就是没有记忆能力,没有状态也就意味着后续处理需要用到前面的信息,比如登陆后的操作必须要每次先登陆在操作
解决方法:通过cookie或session会话保存
6、一个打开网页的具体过程
打开网页的步骤:
1)、输入url>检测url是否合法>域名解析获取响应的IP地址
2)、浏览器向服务器发起TCP连接,与浏览器3次握手建立连接
3)、成功后浏览器向服务器发起http请求
4)、服务器收到请求后将响应数据返回浏览器,关闭TCP连接
5)、浏览器收到响应后解码响应,如果响应可以缓存,则存入缓存
6)、浏览器发送请求获取嵌入在 HTML 中的资源(html,css,javascript,图片,音乐······),对于未知类型,会弹出对话框。
7)、浏览器发送异步请求。
8)、页面全部渲染结束。
7、类和接口的关系
1)实现关系:一个类可以实现单个或多个接口
2)接口和接口之间有继承关系