接口测试-通信模式
接口测试-通信模式
同步通信
在客户端与服务端在进?交互的时候,通信模式主要分为同步通信和异步通信。同步通信简单的可以理解为客户端 发送请求给服务端,服务端必须得回应客户端的请求。所以同步通信它存在如下的缺点,具体为:
●容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求
●如果请求是存在?的计算量和逻辑存在问题,就会导致请求堵塞,后?的都积压
队列(queue)
对于超过最大任务数执行队列原则,先进先出
异步通信
由于同步交互存在超时以及堵塞的情况,所以也就有了异步的交互。在异步的交互中,客户端和服务端互相不需要 关注对?的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的 传递来进?交互的,具体交互如下:
主流MQ消息中间件主要有:
Kafka:在大数据领域主要使用,在实时流数据方面非常优秀,能够处理千万亿数据
RabbitMQ:主要应用于一般服务,对数据的一致性,可靠性、安全性要求高
ActiveMQ:
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)