2026/4/3 17:59:17
网站建设
项目流程
农特产品如何做网站,专科函授网页设计实训报告,体育新闻,wordpress 用户名长度在软件测试的面试过程中#xff0c;Fiddler抓包工具的相关知识#xff0c;可以说是必考的了#xff0c;下面为大家整理了一些高频Fiddler面试题#xff0c;拿走不谢~
1、Fiddler弱网测试的原理是什么#xff1f;
Fiddler来模拟限速#xff0c;是因为Fiddler作为代理软件…在软件测试的面试过程中Fiddler抓包工具的相关知识可以说是必考的了下面为大家整理了一些高频Fiddler面试题拿走不谢~1、Fiddler弱网测试的原理是什么Fiddler来模拟限速是因为Fiddler作为代理软件提供了客户端请求前和服务器响应前的回调接口我们可以在这些接口自定义一些逻辑。Fiddler通过延迟发送数据和接收数据的时间来限制网络的下载速度和上传速度从而达到限速的效果。2、Fiddler怎么模拟弱网场景Fiddler的弱网测试需要用到fiddler script 插件主要包括两个步骤1设置弱网值参数点击Fiddler中Rules下的Customize Rules(自定义规则)双击打开 Customize Rules.js文档修改文档中每上传或者是下载1kb数据所需要的时间来模拟弱网环境如果是发送请求延迟修改一行代码oSession[request-trickle-delay] 3000保存再用Replay回放请求这样就模拟了请求发送延迟3秒了如果是响应延迟修改一行代码oSession[response-trickle-delay] 3000保存再用Replay回放请求这样就模拟了响应延迟3秒了2启动弱网模式打开Fiddler→Performance→勾选Simulate Modem Speed启动弱网模式AI写代码3、什么叫断点断点Break Point是在特定点暂停程序执行的特殊标记使用断点可以检查当前程序状态和行为在进行接口测试时为了测试后端功能会经常打断点。4、Fiddler打断点有哪些方式1在工具栏设置全局断点会拦截所有的请求Before Requests请求前断点也就是没有达到服务器之前设置的断点会中断Fiddler捕获的所有请求After responses在服务器响应之后的断点也就是服务器响应之后在Fiddler将响应传回给客户端之前会捕获所有服务器返回的数据Disabled取消断点2以命令行的形式设置断点只会拦截某个请求bpu url : 在请求之前断点bpu取消所有的请求断点bpafter url :在响应到达时中断bpafter:取消所有的响应断点断点之后可以点击Go按键或者点击Run to Completion按键进行发送5、用Fiddler设置断点有什么作用进行接口测试时修改请求参数或响应参数验证后端接口功能。例如测试一个输入框前端限制输入数字大小为5~10当我们需要测试输入大于10或者小于5的数字时服务器的响应是否正确这时无法通过前端页面进行操作。因为前端已经限制了不让输入大于10或者小于5的数字此时就需要抓包修改请求里的参数绕过前端去测试服务端的功能是否正常。6、怎么用Fiddler拦截来自某个网址的所有请求1在命令行输入bpu www.csdn.net2打开csdn任意网页发现都被拦截到了3打开csdn其他网站其它网站可以正常请求4说明只拦截了来自部csdn网站的请求5清除输入bpu回车即可7、网络爬虫是干什么的网络爬虫是一种互联网机器人它通过爬取互联网上网站的内容来工作。它是用计算机语言编写的程序或脚本用于自动从Internet上获取任何信息或数据机器人扫描并抓取每个所需页面上的某些信息直到处理完所有能正常打开的页面。比如电子商务公司通常需要一个价格比较系统来从主要的电子商务平台如拼多多淘宝京东等捕获同一产品的价格信息以便为用户提供最实惠的产品价格这就要求使用Web爬虫从主要的电子商务平台搜寻信息。8、Wireshark抓包工具的主要使用场景有哪些Wireshark抓包工具的主要目的是用来分析测试过程中间的网络问题。比如测试某个Web页面时页面打不开那么我们可以通过Wireshark来分析一下是客户端的问题还是服务端的问题同时我们也可以来分析一下是哪个连接阶段出现的问题。拿Http协议来举例可以通过Wireshark进行分析得出是在TCP 3次握手过程中间发生的错误还是在握手之后进行数据传输的时候发生的错误是客户端主动断开的连接还是说被服务器给reset我们都可以通过Wireshark抓包分析得出。9、用F12抓包后如何解析数据1直接处理当网页返回数据就是文本则不需要过滤处理直接用就可以了AI写代码12Json解析如果网页返回的不是HTML数据是Json数据那么就需要用到Json解析技术AI写代码13正则表达如果返回的数据是符合正则表达式的数据就可以用正则去做解析AI写代码14其他解析方式爬虫常用的解析库XPath、BeautifulSoup和PyQuery等AI写代码110、抓包工具的区别1Fiddler是免费开源的但只能在windows下使用Mac和Linux是不支持的AI写代码12Charles支持Windows、MacOS和Linux操作系统但是不免费AI写代码13Wireshark可以抓取所有协议的内容非常适合协议的学习和网络问题的分析但是Wireshark需要具备一定的网络知识所以对于初学者来说不是很友好AI写代码14F12最简单最轻量级但是和其他的抓包工具还是存在一定的差距AI写代码15TCPdump主要用于Linux命令的抓包工具前提是要会操作Linux系统AI写代码111、Fiddler能做什么Fiddler是一款功能强大的抓包工具用于记录客户端与服务端之间的所有HTTP及HTTPS的通信数据。1抓包抓取HTTP请求和响应内容AI写代码12改包设置断点拦截HTTP请求或响应报文修改后再放行AI写代码13模拟各种客户端Fiddler可修改User-Agent内容伪装成各种客户端发送请求AI写代码14弱网测试通过限制HTTP请求或响应的速度来模拟网络延迟AI写代码112、Fiddler的抓包原理是什么Fiddler实际上是一个Web代理服务器代理地址为127.0.0.1默认端口为8888代理服务器位于Web浏览器和Web服务器中间扮演“中间人”的角色。1当Fiddler启动抓包时会自动把 Intemet选项中的代理修改为127.0.0.1端口88882当Fidder关闭抓包时会自动在 Intemet选项中取消代理Fiddler只能抓HTTP和HTTPS协议的包其他协议的包是抓不到的比如微信聊天时候发送的消息就是抓不到的。13、Fiddler怎么修改HTTP协议内容举例假设对www.csdn.net发送请求1若要修改HTTP请求的内容1在Fiddler左下角的命令行中输入bpu www.csdn.net2浏览器中打开百度首页即发送HTTP请求3Fiddler中该HTTP请求显示出来且有个红色的T标志4在右侧的界面中打开raw tab页可手动修改请求的内容点击【Run to completion】放行5输入bpu则取消断点设置。2若要修改HTTP响应的内容Fiddler左下角命令行中输入bpafter www.csdn.net其他同上14、Fiddler如何修改请求参数?主要有两种方式1直接在Composer中修改修改参数后点击按钮【Execute】重新请求即可2用断点的方式修改Fiddler下边有一个设置断点的按钮箭头向上表示请求前断点设置断点以后就可以在【WebForms】中修改请求参数了再点击按钮【Run to Completion】就可以重新发送了15、Fiddler抓不到请求的原因有哪些主要从三个方面进行展开1抓不到App的请求可能是代理或者端口设置的不对2Fiddler配置问题导致a、Fiddler添加了域名过滤导致抓不到其他域名的请求b、Fiddler关闭了代理功能导致抓不到请求开关在左下角c、Fiddler设置了process只能抓到某个浏览器的请求3IOS抓不到包有可能是证书过期了需要重新安装证书感谢每一个认真阅读我文章的人作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。