接口测试(六)

目前的开发模式基本都是前后端分离的模式,具体总结如下:

前端:使用VUE以及React框架编写页面

后端:Java(SpringBoot)

前后端通过HTTP协议来进行交互,具体的流程可以总结为:

前端发送REquest请求,后端把响应数据Response返回给前端,

然后前端通过浏览器渲染的技术展示出来,就是用户看到的界面

 

 

 

 

怎么判断是前端问题还是后端问题:

1、返回的错误提示信息不合理,但是前端与后端没有发生网络请求,那么问题就是前端的

2、假设页面返回的错误提升信息不合理,但是前端于后端发生了为了网络请求,后端返回来的错误提示信息是123,前端展示的是456,那么依然是前端问题

 

 

 

 3、假设页面返回的错误提示信息不合理,前端与后端发生了网络请求,后端返回的提示信息是123,前端展示的也是123,那么是后端的问题

返回的是message msg

出现错误没有发出任何的网络前求:前端的问题

 

 

 

在公司里面,公司一般会使用YAPI的平台来管理所有的接口,那么测试以及前端,包含了后端都是以这个平台的接口文档为标准

 

 

 

 

 接口文档形式:

1、在YAPI的平台上

2、文档的形式

 

如果开发没提供接口文档,那么此时需要做接口测试,怎么办?

1、我们可以使用network获取网络请求

2、使用charles工具(Fiddler)来获取

Charles官网:https://www.charlesproxy.com/

安装Charles

 

 

 

 

 

 

 

 

 

 

 

 破解:

 

 

 将破解补丁改为Charles.jar复制到C:\Program Files\Charles\lib安装包的目录下

charles是一款很优秀的抓包工具

还有一款抓包工具是fiddler

 

HTTPS

HTTP的协议它是存在缺陷的,这些缺陷主要为

1、通信内容是明⽂,内容很可能被第三⽅获取到

2、不验证通信⽅的身份信息,容易被伪装

3、⽆法证明请求头的完整性

 

HTTP的协议它是存在缺陷的,这些缺陷主要为: 通信内容是明⽂,内容很可能被第三⽅获取到 不验证通信⽅的身份信息,容易被伪装 ⽆法证明请求头的完整性

Charles界面解读:

 

charles想抓包HTTPS的,需要做的操作是:
1、配置https的端口以及域名信息
2、在本地安全charles的证书,让系统授权为可信任的证书

安装证书

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

弱网络的测试:

我们在平常的工作里面,使用的都是5G的网络,但是使用产品的客户是多种不同类型的网络情况,所以就需要测试下在多种不同类型网络下资源的加载耗时情况(客户端请求后服务端响应回复的响应时间)。

1-3秒认为是好的表现
3-5秒认为是可以接受
5秒以上认为是差劲

 

更改网络

 

 

 在Charles中更改网络

 

 

 

 进行批量操作:

 

 

 

 关闭代理

 

 

 

今日作业:

 

 

 

 

 

 

 

生成的测试报告(html):file:///C:/Users/EDY/Desktop/newman/newman-run-report-2022-04-21-09-21-33-670-0.html

posted @ 2022-04-21 17:26  段舒元  阅读(63)  评论(0)    收藏  举报