软件测试为什么要抓包?(什么情况下要抓包)
我们首先来看抓包的定义: 什么情况下要抓包呢? 包: 数据包 抓包: 用特定的工具获取客户端与服务端发送和返回的数据包 。目的是分析数据包的内容与协议,从而来判断是否符合设计要求。 什么情况下需要抓包? 1.开发要你重现bug,截取数据,定位问题的时候 2.判断一个问题是前端bug还是后端bug的时候 3.开发要你做接口测试,但又不没给你接口文档的情况 --》方法,接口地址,传递参数,头部,返回内容 4.在不修改任何环境的情况下,修改返回的结果,即通常说的mock --》模拟接口 Fiddler抓包工具与其他工具对比 除了Fiddler可以抓包之外呢,还有很多其他的工具可以抓包 抓包工具:wireshark、fiddler、httpwatch、charles、chrome开发者工具(F12) 那么在这一块,我们为什么选择Fiddler进行抓包,可以看一下它的比较。 首先第一个Fiddler它的优势,独立运行,第二个支持移动设备(是否能抓移动APP的包,)在这一块的话 wireshark、httpwatch 就不支持, 因此在这一块就可以排除掉前连个,因为我们有时候去进行测试的时候,除了测web端,也会要去测app端,在企业里经常去要做的事情。 然后Fiddler是免费的,charles是收费的。当然我知道大家都能够各显神通,做坏事的时候,记得带上你的负罪感。