2022软件测试常见抓包工具
常见抓包工具
HTTP抓包工具:Fiddler、Charles、Firebug、开发者工具等等。。。
Chrome开发者工具简单演示
打开Chrome 浏览器,按下F12快捷打开Chrome开发者工具
点击Network 标签
勾选 Preserve log选项,确保页面刷新不会把已抓到的请求清空
image.png
打开网站首页,输入登录名和密码,点击登录
查看开发者工具,可以找到如下图Login的请求接口
查看Login 请求的详细信息
请求方法:POST
请求的URL:http://test.logwing.com/Home/Login
请求参数格式:Content-Type: application/x-www-form-urlencoded
请求参数:UserName=XXX&Password=XXXX&CheckCode=&Remember=false&LoginCheckCode=7119
请求结果类型:Content-Type: application/json; charset=utf-8
请求结果:
更多关于Chrome开发者工具帮助中文帮助文档可以参考:https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools
Fiddler
Chrome开发者工具依赖于Chrome浏览器,也只能抓取Chrome浏览器发起的请求,如果我们想获取所有程序发起的请求,我们就可以通过Fiddler来抓取。
简介
Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。
工作原理
Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
简单演示
抓取http请求
- 启动Fiddler。
点击Fiddler主界面右下角的监听程序,选择ie浏览器则该系统上所有的浏览器发起的http请求都将被抓取。
- 打开chrome浏览器 ,打开官网首页,输入用户名密码登录。
- 查看Fiddler主面板,可以查看到Login请求。
查看Login请求的信息
可以查看到跟Chrome插件查看到类似的信息。request\response
请求参数
抓取https协议
- 打开Tools --> fiddler options...
点击HTTPS标签,做如下配置,期间会让你安装证书全部点击确定便可。
- 使用同http
拦截请求
Fiddler除了能抓包外,还能拦截请求。 拦截请求是非常实用的一个操作,你可以把请求拦截,然后修改请求内容。
设置拦截方式,请求发送前或者请求发送后。
1)before response。发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据,可以简单理解为修改请求内容。
2)after response。服务器相应之后,但是在Fiddler将响应中转给客户端之前。这时可以修改响应的结果,可以简单理解为修改返回内容。
3)Disabled 未取消拦截
拦截请求
2.1设置before response拦截方式,发起请求,这时会看到请求被拦截,修改请求参数点击 Run to Completion 则按修改后的请求发送
2.2 设置after response拦截方式。 发起请求,这时会fiddler会看到接口返回的数据,修改返回的数据点击 Run to Completion 会看到接口返回的数据为你修改后的数据。
更多帮助
官方帮助文档:Configure Fiddler | Fiddler Classic
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
这些都在下方我的微信公众号里免费获取~
2022软件测试常见抓包工具相关推荐
- 【Fiddler Everywhere】2022最强抓包工具(安装 修改教程)
人生苦短 我用python 今天来给大家整一个史上最强抓包工具(安装 修改教程)! 源码.资料电子书点击这里 一.Fiddler简介 Fiddler Everywhere 是啥? 从名称上来看, 就大 ...
- 【0基础学爬虫】爬虫基础之抓包工具的使用
大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶.逆向相关文章,为实现从易到难全方位覆盖,特设[0基础学爬 ...
- 2022全网最全的爆款抓包工具,各有千秋
在处理IP网络的故障时,经常使用以太网抓包工具来查看和抓取IP网络上某些端口或某些网段的数据包,并对这些数据包进行分析,定位问题. 在 IMON项目里,使用抓包工具抓包进行分析的场景在EPG采集.引流 ...
- 软件测试 | 手把手教你如何使用 Fiddler 抓包工具(电脑+手机端)
嘿.大家好,我是4U: 做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错误.数据统计错误等 ...
- 除了Fiddler工具之外,其他常见的抓包工具(Charles、Wireshark)
除了Fiddler工具之外,还有别的工具可以抓包.本章介绍其他几个常见的抓包工具. 5.1 常见的抓包工具 目前常见的HTTP抓包工具如图5-1所示. 图5-1 常见的抓包工具 5.2 浏览器开发者工 ...
- 【软件测试】2021年软件测试领域常用工具总结(1)-抓包工具与单元测试工具篇
前言 大家好,我是洋子,作为一名测试开发/软件测试工程师, 在进行软件测试的过程中,会用到测试工具去辅助测试,以提高测试工作的效率.今天就给大家介绍一下2021年软件测试领域当中的最流行,最实用的工具 ...
- 软件测试常用的3款抓包工具
作为软件测试工程师,大家在工作中肯定经常会用到各种抓包工具来辅助测试,除了windows浏览器自带的抓包工具-F12和 Mac Safari 的 元素检查,方便又快捷外,在这里罗列几款我常用的抓包工具 ...
- 软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)
软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端) 一.Charles简介 二.Charles下载与安装 三.Charles配置 (1)Charles-PC端的配置如下: (2 ...
- 软件测试常见面试题 - 为什么要使用抓包工具
在日常工作中,我们经常会用到抓包工具,看看前后台的数据传输.分析分析协议内容之类的.对于抓包工具在测试中的使用粗略归纳了几点: 1.从功能测试角度,通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字 ...
- “软件测试工程师”面试复习之《HTTP协议及抓包工具Fiddler》
供面试复习使用,内容主要来自<HTTP抓包实战 作者:肖佳>和<图解HTTP 作者:日本上野宣> 关于HTTP协议 一.web网页是如何显示出来的? 1.打开浏览器,输入url ...
最新文章
- 1098 Insertion or Heap Sort 需再做
- java selenium后报错Element not found in the cache元素定位要重新赋值之前的定义
- Oracle 分组统计,抽取每组前十
- windows下python搭建网站_Windows平台下搭建Pytest
- MySQL如何存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别
- 通过对代码进行调试讲解缓冲区溢出原理
- 数据库经典文章!(必备)
- shell的变量以及常见符号
- quartus生成qdb文件_(原创)详解Quartus导出网表文件:.qxp和.vqm
- android智能电视直播源抓取教程,求人不如求己,教你自己抓取直播源的方法!...
- steam第三方授权登录不稳定(openid4java)
- Axure 8.0/9.0 注册码 激活码 授权码 License
- 如何用css实现元素固定宽高比?
- html5银行理财项目实践作业,金融理财产品实践报告.doc
- win7系统调整屏幕刷新率方法
- Linux系统配置网络环境的图文教程(完整版)
- 工程师为女朋友自制的硬核礼物
- 平均数编码:针对高基数定性特征(类别特征)的数据预处理/特征工程
- php——webshell变形总结
- LeetCode 904. 水果成篮【fruit-into-baskets】
热门文章
- 阿里巴巴达摩院:自然语言处理技术有哪些进展和趋势?
- Tibco Designer -- 构建EAR文件
- RocketMQ中文文档(译)
- A Structure from Motion System
- 中点和中值滤波的区别_【传感器融合】扩展卡尔曼滤波的逐步理解与实现(上)...
- MySQL数据库报错:no database selected
- 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的技巧介绍...
- 论文阅读—《Fuzzy Reinforcement Learning Algorithm for the Pursuit-Evasion Differential Games 》
- 【Python3】23.求平方根---牛顿迭代法
- 平方根估计 python 3