接口测试之fiddler抓包篡改(一)
本人软件测试小姐姐一枚,今天开始将日常学习的测试知识梳理总结分享哦。希望能和从事测试的小哥哥小姐姐一起进步,薪资蹭蹭往上涨。
接口是什么呢?接口作用是什么?我们为什么要做接口测试?什么是接口测试?接口测试怎样做呢?这都是我们测试经常接触到的专业名词。虽然我们经常接触接口但实际对他的概念还是很迷糊。首先从概念入手。
1、什么是接口?
我们经常在测试工作碰到哪个哪个口报错,这个口其实就是接口。接口是提供系统服务的一种渠道,用于数据交互。
2、接口实际就是用于数据包的交互,以百度搜索为例的数据包交互过程如下:
接口测试之fiddler抓包篡改(一)3、接口作用?
接口用于接收用户请求,提交到服务端进行运算,得出结果后,再由接口返回给用户端。
4、什么是接口测试?
API(Application Programming Interface)测试也就是接口测试。接口测试用于检测外部系统与系统之间以及系统内部各子系统之间的交互、数据传输和控制。
5、接口测试的必要性?
①大部分公司做的都是基于UI的功能测试,基于UI的功能测试虽包含接口相关内容,但仍无法对接口进行精准测试,前端会限制用户操作。
②大部分项目都是前后端分离,独立测试接口可以确保服务端的软件质量。
6、为什么使用抓包工具?
目前90%以上的接口都是基于http/https的网络协议。为了直观的获取所有接口在传输时传递的数据包内容,提供对其的分析,并且更好的定位bug前后端具体位置,因此对接口的抓包是很有必要的。前端的开发者工具也算是一种抓包工具,抓包是对单个接口进行操作。
7、主流抓包工具:fiddler、Charles(主要用于http和https协议的抓包)、wireshark(抓取其他协议的包)。大部分都是使用fiddler和Charles抓包,我使用fiddler。
8、抓包工具的作用?
fiddler(抓包工具都以fiddler为例)设置断点,进行截包篡改操作。
9、fiddler抓包和Postman接口测试的区别?
抓包和接口测试还是有很大的区别的,不要把抓包就当成了接口测试。fiddler用于抓包,针对单个接口的操作;而Postman用于接口测试,是对整个系统的接口做自动化测试。