接口测试-通信模式

接口测试-通信模式

同步通信

在客户端与服务端在进⾏交互的时候,通信模式主要分为同步通信和异步通信。同步通信简单的可以理解为客户端 发送请求给服务端,服务端必须得回应客户端的请求。所以同步通信它存在如下的缺点,具体为:

●容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求

●如果请求是存在⼤的计算量和逻辑存在问题,就会导致请求堵塞,后⾯的都积压

 

 

队列(queue)

对于超过最大任务数执行队列原则,先进先出

异步通信

由于同步交互存在超时以及堵塞的情况,所以也就有了异步的交互。在异步的交互中,客户端和服务端互相不需要 关注对⽅的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的 传递来进⾏交互的,具体交互如下:

 

主流MQ消息中间件主要有:

Kafka:在大数据领域主要使用,在实时流数据方面非常优秀,能够处理千万亿数据

RabbitMQ:主要应用于一般服务,对数据的一致性,可靠性、安全性要求高

ActiveMQ:

客户端向服务端发送Request请求:

1.请求地址

2.请求方法

3.请求头

4.请求参数

 

服务端响应客户端:

1.协议状态码

2.响应头

3.响应数据

 

 

常用请求方法

常用请求方法有8种,但是最常用的有4-5种

1.GET:获取资源

2.POST:添加资源(对服务端已存在的资源也可以做修改和删除操作)

3.PUT:修改资源

4.DELETE:删除资源

5.OPTION:路由映射

 

 

GET的请求

query params路径参数

数据类型:

1.string---字符串

2.int---整型

3.float---带小数点的数字

4.bool---true(真)false(假)

POST请求

1.请求地址

2.请求参数

●表单:application/x-www-form-urlencode

 

 

 

●JSON数据格式:application/json

 

 

 

●XML数据格式:text/xml

3.请求头

表现形式就是key-value的表现形式,比如

Name:wuya

在请求头里面有一个标识,专门来标识请求参数(Payload)的数据类型

Content-Type:application/json

Content-Type:application/test/xml

Content-Type:application/x-www-form-urlencoded

POST请求步骤:

在Postman输入地址

在请求头(Headers)中输入key-value

在请求参数(Body)中输入请求参数

 

 

 

作业(GET和POST使用)

GET使用

 

POST使用(application/json)

 

 

POST使用(application/test/xml)

 

 POST使用(application/x-www-form-urlencoded)

 

 

 

posted @ 2022-04-15 17:51  饭依然特稀  阅读(87)  评论(0编辑  收藏  举报