软件测试必备技能:抓包(一)

何为抓包?

​ ​定义​:将网络传输发送与接受的数据包进行截获、重发、编辑、​转存等操作。

​ ​通俗来说,程序的运行,都是以数据包的形式传输,那么通过工具抓取传输中的数据包,即为抓包。

为什么抓包?

抓包最最最主要的目的,方便开发定位Bug,尽快地找到问题并解决。举个栗子:你发现一个问题,开发无法根据你的bug描述复现问题,那怎么办呢?这时,你抓包将接口地址及报文给到开发,那么开发就可以直接通过postman等接口测试工具,调试发现问题,大大地缩短了定位bug的时间。当然,这类的bug都是后端bug,那如何区分前后端的bug,之后再分享。

抓包之前,需要先了解接口请求方式,常见的请求方式有两种:GET和POST。

GET请求(获取):请求参数在URL中,没有请求体,通过访问URL地址即可得到​结果。举例说明(以百度为例)

1:浏览器打开百度首页,F12或者右击“检查”打开控制台

2:输入框内输入​:测试

3:切到Network,选择XHR,找到这个接口,

2207dbc0b8c240cc826ae2dc5013e482.png

4:Headers里包括请求URL,请求方法:GET,状态码之类的。

5:切到Preview,即可看见接口返回的结果。

6f30a8ea1bf94b0f8145f53569495c91.png

如何验证?

打开Postman,选择请求方式,填写URL,Send,即可得到结果:

8796867d457d4e50aee7e352c40412db.png

POST请求(修改):有请求体。(以修改百度账号密码为例)

1:打开修改密码页。

2:F12或右击“检查”打开控制台

3:输入密码,点击确定,控制台切到Network,选择XHR,找到这个接口。

4:找到updatepwd修改密码接口

 4be6f4dc8c9e4f95b3b4b151ba12a5be.png

5:Headers显示了请求URL,请求方式POST,状态码等等。

6:点击Payload,即可看见请求体(报文)。

732463e35eb4483197a6380079bba4b8.png

7:点击Preview,即可看见接口返回结果。

1bea43770737495ba63b3e23612e1603.png

如何验证?

同样打开Postman,选择POST,URL,以及报文,点击Send:

4230fa7228d1497abaddc01ed5a2a698.png

发现结果返回错误,因为修改密码,前提是登录账号,所以需要在请求头加上cookie值,这个值在控制台中可以查到。

277cd01013f844b891f73adfb229c307.png

 复制,贴到postman工具Headers内,点击Send,即可得到接口的响应结果。

004a4693aa884244a6efb256fdfc2e20.png

GET和POST详细区别,就不细说了,如想了解,自行查询资料。 

那么我们常说的抓包,就是例2,修改密码接口updatepwd,Preload的内容。那么web抓包已经说完了,下一篇,我们将学习如何抓取手机报文。欢迎关注公众号:小朱谈软件测试,进群,获取更多精彩内容。

  • 11
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值