Fiddler面试题集

一、Fiddler断点在工作中有什么作用br> 主要是用来修改请求和响应数据的,比如我们的VX(微信)发红包功能,其实在前端是设置了一个一分钱到两百块钱的金额限制,当我们做测试的时候想要去发超过200块钱的金额就可以用Fiddler对我们的before request设置一个断点,然后修改我们的金额发送一个 超过200块钱。比如说发个520的金额红包到我们的后端,检查服务端处理是否OK。又比如测试需要返回不同 的数据来检查前端的显示,我们 可以用Fiddler来对 after response设置一个断点,修改返回数据查看前端显示的效果 。

二、说一下Fiddler怎么模拟弱网场景知道MQTT是 什么东西吗 br> 在Fiddler中rules右键点击 Customize Rules(自定义规则) ,然后双击打开 Customize Rules.js文档,修改文档中每上传或者是下载1kb数据所需要的时间来模拟我们的弱网环境,然后再rules–performance(性能)下面点击simulate modem speeds(模拟调制解调器速度)开启弱网环境的模拟 ,通过以上三步,就可以实现弱网测试场景的构造。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

三、网络爬虫是干什么的br> 爬虫就是运用这种爬虫的技术来去互联网上获取我们一些我们想要的信息,比如我是一个做生意的,我想要去了解一下我的同行们都在卖什么货,什么货卖得比较好,那么如果只有十个八个的一些同行,那么可能我可以手工或者是人力的分析过来,但如果有上百个、上千个、上万个,那么这个时候就肯定需要借助一些工具,一些技术手段来把他们抓取过来,拿到这些数据之后,我再做一些简单的分析,来看一下哪些货卖的比较好,他们的销量各自是什么样子的,这就是我们常说的爬虫技术的一个应用领域。

四、wireshark抓包工具的主要使用场景有哪些br> wireshark抓包工具它的主要目的是用来分析测试过程中间的网络问题,比如测试某个web页面时打不开,那么我们可以通过wireshark来分析一下是客户端的问题还是服务端的问题,同时我们也可以来分析一下是哪个连接阶段出现的问题。
拿http协议我们来举例,我们可以通过wireshark进行分析得出是在TCP 3次握手过程中间发生的错误还是在握手之后进行数据传输的时候发生的错误,是客户端主动断开的连接还是说被服务器给reset,我们都可以通过wireshark抓包分析得出。

五、用F12抓包后如何解析数据br> 1.直接处理。当网页返回数据就是一些文本,就是我们想要的内容,不需要过滤处理,直接处理就可以
2.Json解析。如果网页返回的不是HTML数据是JSON数据,那么就需要用到JSON解析技术
3.正则表达式。如果返回的数据是符合正则表达式的数据,就可以用正则去做解析
4.其他解析方式。常用的有XPath、BeautifulSoup和PyQuery,这些都是爬虫常用的解析库。

六、抓包工具的区别br> 1.Fiddler是免费开源的,但只能在windows下使用,mac和Linux是不支持的
2.Charles支持windows、MacOS和Linux操作系统,但是它不免费
3.Wireshark可以抓取所有协议的内容,非常适合协议的学习和网络问题的分析,但是Wireshark它需要你具备一定的网络知识,所以对于初学者来说不是很友好
4.F12最简单最轻量级,但是和其他的抓包工具还是存在一定的差距
5.TCPdump主要用于Linux命令的抓包工具,前提是你要会操作Linux系统

七、Fiddler如何定位前后端bugbr> 1.如果Fiddler在没有设置任何过滤的情况下面,没有抓到任何的请求消息,那么大概率就是前端的bug,或者是一些很明显的js错误也是前端的bug;
2.如果抓取到的请求数据有问题,那么就是前端的问题;
3.如果抓取到的请求返回的状态码是500,说明是后端出了错误,是后端的bug;
4.如果Fiddler抓取到的请求返回的http响应状态码是404的话,有可能是服务器上根本就没有这个请求地址,也有可能是前端在js提交的时候,提交错了这个错误地址。

来源:糖心baby

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月13日
下一篇 2022年1月14日

相关推荐