接口测试概述2

一、架构

1、单体架构 2、分布式架构 3、微服务的架构

服务和服务之间需要进行通信和调用,由此分为两个通信模式,同步通信模式和异步通信模式

同步通信模式:

客户端发送请求给服务端,服务端必须回应客户端的请求

存在的问题:

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

2、如果请求是存在大量的计算量和逻辑存在问题,就会导致请求堵塞,后面的都积压

同步通信又可以说是请求/响应的模式

 

 

 

异步通信模式:

1、在异步的交互中,客户端和服务端互相不需要 关注对方的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的 传递来进行交互的 。

 

 

 在异步通信中存在一个中间件,即MQ

MQ

RabbitMQ(未知),Kafka(linkyin),ActivityMQ(alibaba)。(三大中间件)

协议:

http请求流程:

在HTTP/1.0版本开始以及后面的版本中,有了持久连接,也就是keep-alive, 它的特点是只要客户端或者是服务端没有明确断开连接,那么就得一直保持TCP的连接请求,持久连接减少了TCP 连接的重复连接和断开造成的性能损耗,减轻了服务端的负载,也提升了整体相求响应时间的性能。

发送Requests:

1、请求地址

2、请求方法

3、请求头

4、请求参数(可能有,也可能没有)

Response回复:

1、协议状态码

2、响应数据

3、响应头

websocket:持久连接

gRPC:流式(stream)的数据

4、通信:tcp/ip协议

HTTP通信协议中常用的请求方法有4种

GET:客户端从服务端获取资源

POST:客户端往服务端发送请求添加新的资源

PUT:客户端针对服务端已有的数据进行更新

DELETE:客户端删除服务端已有的数据

由于POST和DELETE请求方法不安全所以大多数时候往往会用POST来代替。

 

 

 常用的请求头

 

 

 发送Requests的组成部分:

1、请求地址

2、请求方法

3、请求头

Content-Type:指的是数据格式

Cookie:反爬虫,身份凭证

Referer:发送请求的地址是从哪里来的

User-Agent:发送网络请求的时候向服务端标注请求是通过什么浏览器或者什么软件(PostMan,JMeter)发送的

1、开发了一个APP,想看那个系统使用的用户比较多,统计user-agent的数据,进行分析

get: 路径参数 http://xxx.com/?name=wuya&age=18 ?key1=value1&key2=value2(get的请求参数与数据格式没任何关系)

post: payload中显示了请求的参数

4、请求参数 :请求头中的数据格式决定了请求参数的格式 

Response响应部分:

  

1、协议状态码

200 请求成功


301 永久重定向


302 临时重定项


400 Bad Request 客户端请求错误 (测试错误)

1、请求参数不对 2、请求头不对

401 Unauthorized 无权限访问该系统

403 Forbidden 有权限但是禁止访问

404 请求的资源不存在404NOT FOUND (请求的地址不存在,所以导致请求的资源也是不存在)


405 不被允许的请求方法

405METHOD NOT ALLOWED 你请求的方法,没有定义对应的请求方法,但是你去进行访问


500 服务器内部错误 (程序员错误)

错误类型:空指针 Null PointExpection ​ 堆栈溢出 在测试选择项的时候,选择很多很多的项,同时触发,看是否会暴露该问题 ​ OOM(内存泄露) Out Of Memory

其他异常:Expection


504 GateWay Timeout 网关

 

 

2、响应数据

响应数据返回的数据格式是由响应头里面的content-type来决定的

 

 

3、响应头(response headers)

content-type:指明返回的响应数据的数据格式是什么 set-cookie:服务端返回给客户端的登录凭证

 常用的数据格式:

 

 

 1、表单 application/x-www-form-urlencoded; charset=UTF-8(GBK)

 

 2、json格式:application/json;charset=UTF-8 json数据格式:基于JSON的数据格式,但是数据类型是字符串

3、text/html :返回的是基于html的数据格式

4、text/xml:返回的是基于xml的数据格式

 

posted @ 2022-01-03 20:30  挣大钱  阅读(92)  评论(0)    收藏  举报