接口测试(二)
接口测试工具
postman :很主流的API测试工具,也是工作里面使用最广泛的研发工具
其他工具JMeter ApiPost
同步通信
队列:queue 先进先出
在客户端与服务端在进⾏交互的时候,通信模式主要分为同步通信和异步通信。同步通信简单的可以理解为客户端 发送请求给服务端,服务端必须得回应客户端的请求。所以同步通信它存在如下的缺点,具体为:
1、容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求
2、 如果请求是存在⼤的计算量和逻辑存在问题,就会导致请求堵塞,后⾯的都积压
同步通信在输送文件时不能干其他事
所有请求都是task,每个task都是一个线程
线程池:程序同时执行最大容量
异步通信
MQ
主流的MQ中间件主要有:
Kafka
RebbitMQ
ActilveMQ
Apache基金协会:是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。
Kafka在大数据领域主要使用,在实时流数据方面非常优秀,能够处理千万亿的数据
RabbitMQ主要应用于一般的服务,对数据的一致性,可靠性,安全性要求高
客户端向服务端发送Request请求:
1、请求地址 :
2、请求方法
3、请求头
4、请求参数
服务的响应客户端:
1、协议状态码
2、响应头
3、响应数据
响应时间:指的是客户端发送请求的时间加上服务端响应回复客户端请求的时间之和,以毫秒为单位
常用的请求方法有8种,但是最常用的有4-5种:
1、GET:获取资源
2、POST:添加资源(对服务器已存在的资源也可以做修改和删除操作)
3、PUT:修改资源
4、DELETE:删除资源
5、OPTION:路由映射
POST请求方法:
1、请求地址
2、请求参数
A、表单:application/x-www-form-urlencoded
B、JSON数据格式:application/json
C、XML数据类型:text/xml
表单:
数据类型:
在请求头里面有一个标识,专门来表示请求参数的数据类型
Content-Type: application/json
Content-Type: application/x-www-form-urlencoded
Content-Type: text/xml