接口测试

接口测试

  定义:测试系统组件间接口的一种测试,主要用于检查数据的交换,传递的正确性,以及接口间逻辑依赖关系

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)接口和接口之间有继承关系

 

 

原文地址:https://www.cnblogs.com/xwxxh/p/12698202.html