• 1
  • 1
分享

一、为什么抓包

1、从功能测试角度

通过抓包查看隐藏字段

Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。

2、通过抓包工具了解协议内容

方便开展接口和性能测试

性能测试方面,性能测试其实就是大量模拟用户的请求,所以我们必须要知道请求中的协议内容和特点,才能更好的模拟用户请求,分析协议就需要用到抓包工具;接口测试方面,在接口测试时,虽然我们尽量要求有完善的接口文档。但很多时候接口文档不可能覆盖所有的情况,或者因为文档滞后,在接口测试过程中,还时需要借助抓包工具来辅助我们进行接口测试。

3、需要通过抓包工具,检查数据加密

安全测试方面,我们需要检查敏感数据在传输过程中是否加密,也需要借助抓包工具才能检查。

4、处理前后端 bug 归属之争

在我们提交 bug 的时候,经常会出现前端(客户端展示)和后端(服务端的逻辑)的争议,那么可以通过抓包工具,确实是数据传递问题还是前端显示的问题。如果抓出来的数据就有问题的话,那么一般是后端的问题;如果抓出来的数据是正确的,那么基本上可以断定是前端显示的问题。

5、通过抓包分析

可以更好的理解整个系统

经常使用抓包工具辅助测试,可以很好的了解整个系统,比如数据传输过程前后端的关系,以及整个系统的结构。特别是对现在的微服务架构的产品,抓包能够更好的梳理和掌握整个系统各个服务之间的关系,大大增加测试的覆盖度。另外还可以增进对代码、HTTP 协议方面知识的理解。

二、如何抓包

常用的抓包工具有 Fiddler、wireshark、Charles 以及浏览器自带 F12 等多种工具。那么在这里给大家演示如何用浏览器自带 F12 来进行抓包。

第 1 步:打开浏览器后,按 F12,选择网络--点击设置按钮--勾选持续记录

1.png

第 2 步:在浏览器上操作,在网络中就可以看到 HTTP 请求信息(登录操作)

2.png

第 3 步:找到操作的请求信息(登录操作)

3.png

第 4 步:获取请求的四要素,用于做接口测试

1.请求地址:

http://wy.lemonban.com:3000/callComponent/login/doLogin?version=2.0

2.请求方法:post

3.请求参数:

{"logo":"HC","username":"wuye_kemi","passwd":"xxxx","validateCode":"LEMON","errorInfo":""}
  • username:登录时的用户名

  • passwd:登录时的密码

  • validateCode:登录时的验证码

4.响应结果:

{"userName":"wuye_kemi","userId":"302021110504836175","token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqY"}

4.png

5.png

6.png

三、Postman 接口测试实战

通过 F12 抓包后我们获取到了相关的接口信息,接下来就可以用 postman 接口工具来进行接口的测试了。

依次把请求地址、请求方式、请求参数填入 postman 工具中,点击 Send 发送,再核对响应结果与抓包响应结果即可。这样子一个简单的接口调试就完成了。

7.png

四、总结

如果要通过抓包的方式来进行接口测试,需要具有一定的网络协议基础,这些基础可以让你快速找到请求和接口信息。

其次是在进行接口测试过程中,我们最好与开发进行沟通,因为他们更加清楚每个参数的含义以及类型约束,想要更全面的测试接口,可以将抓包信息整理成文档,并与开发沟通完善文档。

有接口文档再进行用例设计与接口执行才是规范的测试流程哦。


作者:测试界的彭于晏

原文链接:https://blog.csdn.net/IT_LanTian/article/details/125265860

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   面试一直是跳槽时期非常热门的话题,虽然现在已经过了跳槽的旺季,下一轮跳槽季需要到年底才会出现,但是当跳槽季的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时候。  一、简历准备  简历是你进入面试的敲门砖,也是留给意向公司的第一印象,所以这个很重要,必须在这上面做足了文章,一份优秀的面试简历是整个面试成败的重中之重,我们会详细分析如何准备简历才能保证简历不被刷掉。  简历通常有这几部分构成:  ·基本资料  · 专业技能  · 工作经历  · 项目经历  · 教育背景  我们会逐一进行分析。  二、准备简历模板  万事开头难...
            0 0 960
            分享
          •       hr面的话一般来说技术面通过的话,个人没有太大的和公司不符合的问题都能通过;      技术发展类的话这个就完全看自己啦,主要考察的会是你对技术的热爱和学习能力,比如会问一些你是如何学习xxx技术的,或者能表达出你对技术的热爱的地方等等。      实际面试中面试官会根据你的简历去问,比如你的项目多可能就问的项目多一些,或者你说哪里精通可能面试官就多去问你这些。      面试中必考的点且占比非常大的有测试,语言基础和算法。 ...
            0 0 1167
            分享
          •   由于Parasoft针对Selenium测试的新产品Parasoft Selenic,我最近学习了如何使用Selenium。我已经具有Web测试、编写Java代码和JUnit的经验,但是我以前从未使用过Selenium。以下是一些有用的资源,我发现这些资源有助于提高效率。  什么是Selenium?  首先是要确保您了解Selenium IDE和Selenium WebDriver之间的区别。我以为Selenium IDE是一种基于Selenium WebDriver的GUI记录/播放程序,是入门的好方法,但是我很快发现自己遇到了局限性,在定位器错误/丢失的情况下,播放无法成功进行,并意识...
            11 12 1827
            分享
          •   面试时答得不是很好, 现在在这里好好的给电梯写一个测试用例, 进行总结。  需求文档测试  · 查看电梯的使用说明书: 如何正确的使用电梯, 使得电梯能够安全正常的运行。  · 查看电梯的维护说明书: 如何对电梯进行检查, 维护, 检修以及进行零部件的更换。  · 查看电梯的安全说明书: 如何在停电, 电压不足, 超重, 以及一些特殊的情况下保证电梯的安全性。  功能测试  · 电梯中的按钮(上升键, 下降建, 楼层键)是否都是正常可用的。  · 电梯中的报警电话是否都正常。  · 电梯中的灯是否都可以正常的使用。  · 不按电梯...
            0 0 1153
            分享
          •   没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。  2023年7月,我有幸成为了百度的一名测试工程师,从外包辞职了历经10000小时后,拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。  下面是我面试百度软件测试工程师的面试经验总结,希望能帮助到你们!!  面试一  1、简单做一下自我介绍  2、简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例  3、软件生存周期及其模型是什么?  4、什么是软件质量?  5、说一下X...
            0 0 1186
            分享
      • 51testing软件测试圈微信