tcp,udp,http和restful

TCP/IP :(文件传输、登录注册)

建立连接,安全的请求方式

优点:安全,保证数据传输的时候不会丢失,而且还知道把数据传给了谁

TCP的三次握手和四次挥手:

三次握手:

原因:建立的最少最精简的次数

客户端请求建立连接

服务器端收到建立连接请求,请求与客户端建立连接

客户端收到服务器的建立请求

四次挥手:

原因:为了保证发送的数据不丢失

客户端请求断开连接

服务器收到断开连接

服务器再向客户端请求断开连接

客户端收到断开连接

UDP:(视频通话)

不建立连接的,不安全的广播方式

优点:报文简单,传输速度快,效率高

HTTP:

HTTP是封装个的TCP/IP协议,让其更能适合互联网中的数据传输。全称:超文本传输协议

三部分

请求行:请求方式,请求的URL,请求的协议版本(第一行)

请求头:以K:V来记录请求的属性(第一行到空格之间)

请求体:携带请求的参数(空格一下)

get和post区别:

get:url传参,没有请求体,传递的数据大小有限制,不够安全

post:参数传递通过请求体,没有大小限制,比get安全

HTTP请求状态:

2xx:请求被成功处理

3xx:重定向

4xx:请求的时候错误在客户端

5xx:服务端的问题

RESTful架构特点

特点:

1、每一个url代表一种资源

2、客户端和服务器之间,传递这种资源的某种表现层

3、客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转换”

4、接口之间传递的数据最常用格式为json

常用的HTTP动词有四个:

GET:从服务器获取资源(一项或多项)

PUT:在服务器更新资源(客户端提供改变后的完整资源)

DELETE:从服务器删除资源

POST:在服务器新建一个资源

 

1、接口测试基础

1.1、接口

接口概念

指系统或组件之间的交互点,通过这些交互点可以实现数据的交互(数据加护用的)

1.2、软件接口类型

系统之间的接口:多个内部系统之间的交互

程序内部的接口:方法与方法之间,模块与模块之间的交互

 

2.接口测试

接口测试:是对系统或组件之间的接口进行测试,主要是校验数据的交互、传递和控制管理过程,以及相互逻辑依赖关系

2.1 接口测试原理

模拟客户端向服务器发送请求,改请求按照接口文档的规定进行发送,测试返回的响应是否符合预期的结果,就可以检验接口是否存在问题了

2.2 接口测试点

2.2.1测试可以提前介入,提早发现bug,符合质量控制前移的理念

2.2.2可以发现一些页面操作发现不了的问题

2.2.3接口测试低成本高效益

2.2.4不同于传统的单元测试,接口测试时从用户的角度对系统进行全民的检测

3接口测试实现方式

2.3.1使用接口测试工具来实现(比如:JMeter、Postman)

2.3.2通过编码来实现(比如 python+requests)

4接口自动化

照是否自动化进行测试分类,可以分为:

​ --手工测试

​ --自动化测试

针对接口进行测试,用工具或代码代替人进行测试的一种活动

posted @ 2021-06-16 19:12  阿飞~HF  阅读(333)  评论(0编辑  收藏  举报