抓包是什么意思(黄鸟抓包是什么意思)

本文属于系列文章。上面查的话,看:Fiddler除了抓包还能干什么?对该工具实际功能的全面解释(第1部分)发送请求fiddler中也支持发送HTTP请求。发送请

本文属于系列文章。上面查的话,看:Fiddler除了抓包还能干什么?对该工具实际功能的全面解释(第1部分)

抓包是什么意思(黄鸟抓包是什么意思)插图

发送请求

fiddler中也支持发送HTTP请求。发送请求是通过Composer函数发出的。

功能入口

抓包是什么意思(黄鸟抓包是什么意思)插图(1)

功能介绍

Parsed:解析后的报文.它是已经格式化后的,在这里你只需要按照区域展示把相应的数据填写后就可以发送HTTP请求了。Raw:原始报文 ,在此选项框中输入的请求必须按照HTTP请求格式输入,否则会报错。输入的HTTP请求也可以发送。Scratchpad:可以保存多条原始报文,发送的时候,选中其中一条发送就可以了 。Option:Inspector Session:使用同一个 Session 进行连接(同一个域名或者主机的情况下)Fix Content-Length Header: 当你发送 Post,Put 请求时,自动加上或者修正 Header 中的 Content-Length.Follow Redirect:自动跟踪 HTTP 状态码为 3xx 返回带 Location 的请求。Automatically Authenticate:自动进行身份验证。Tear Off:将 Composer 变成一个浮动窗口。

案例实现

案例:通过提琴手请求禅宗的登录页面,登录地址为https://demo.zentao.net/user-login.html.

实施步骤:

首先通过抓包找到该地址所需要填写的请求方法,请求参数,请求地址(已知)打开fiddler,选中Composer,这里以Raw选项为例(备注:填写到另外两个框也可以),点击Execute。查看左侧的登录请求,你会发现刚才通过compose发送的HTTP请求通用也可以在fiddler中看到。

抓包是什么意思(黄鸟抓包是什么意思)插图(2)

操作方便

除了通过上面填写相应的数据请求,fiddler还提供了一个更方便的操作,就是你可以直接将抓取的包拖拽到Composer的其中一个标签页中,然后调试请求并发送。

抓包是什么意思(黄鸟抓包是什么意思)插图(3)

最后,虽然这个函数也可以发送请求,但它只是用于发送请求或接口测试。我们没有理由不选择更专业的邮递员或者jmeter来完成。那么它的实际使用场景是怎样的呢?我在做接口调试或者接口测试的时候,由于开发的接口文档并不完善,每个接口都需要使用包捕获工具来确定它的请求参数。只有知道了这些具体的参数,我们才能在测试工具中填写接口请求数据。会涉及到每个接口的请求参数哪些是需要的,哪些是不需要的;以及每个参数的数据类型和列表值等。,可以通过工具编辑器快速测试。

性能监控

专业的性能测试工具,如jmeter、loadrunner等。,将用于性能测试或监控。但是,实际上提琴手也可以对每个请求消息的数据进行性能分析。例如每个请求的响应时间和响应时间的每个阶段所花费的时间。

抓包是什么意思(黄鸟抓包是什么意思)插图(4)

统计数字

打开统计,会看到一堆数据显示出来。事实上,这些数据是一个或多个请求消息的指示器。

Request Bytes,通过这几个数值,可以看到一个或多个请求的数据大小Request Count : 统计请求的总数,Bytes Sent: 发送字节数Bytes Received:接受的字节数 。ACTUAL PERFORMANCE,实际的性能统计,在这一栏里完整地记录了一个请求从客户端发送发起经过fiddler,再到服务器再返回的整个过程。指标很多,主要看关键的。ClientConnected: 客户端连接时间 ClientBeginRequest: 客户端开始请求时间 GotRequestHeaders: 获取到请求头时间 ClientDoneRequest: 客户端完成发送时间 ... ServerConnected: 服务器收到连接时间 FiddlerBeginRequest: fiddler开始发送请求时间 ServerGotRequest: 服务端收到请求时间 ServerBeginResponse: 服务端开始响应时间 GotResponseHeaders: 获取响应头时间 ServerDoneResponse: 服务端完成响应时间 ClientBeginResponse: 客户端开始接受响应时间 ClientDoneResponse: 客户端完成响应时间RESPONSE BYTES (by Content-Type) 响应字节数,数据不再展示ESTIMATED WORLDWIDE PERFORMANCE : 世界各地的预估的性能时间

抓包是什么意思(黄鸟抓包是什么意思)插图(5)

那么对比上图和我们说的性能时间,就知道这个请求的响应时间是0.280s,客户端的发送时间是:11:00:42.194;服务器返回时间为11:00:42.471,客户端接收时间为11:00:42.474。

时间表

在Timeline下,我们可以选择一个或多个请求,我们将看到这些请求对应的响应时间。然后你就可以通过这些数据来分析你的页面或者界面的性能。

抓包是什么意思(黄鸟抓包是什么意思)插图(6)

除了上述功能,您还可以执行以下操作:

Copy Chart:右击选择Copy chart 可以将生成时间线图拷贝到其它地方 。Mode选择:右击可以选择Mode,有三种Mode 分别是:TimeLine ,Client Pipe Map , Server Pipe Map ;修改请求

标题:通过fiddler的自动回复器修改请求实现您的模拟测试。

有时候,我们要测试的函数,因为会被调用到第三方系统或接口,所以在测试时会受到很多限制。例如,测试帐户充值功能。如果第三方接口只提供在线接口,那么我们在测试的时候就需要充值真金白银。那么,有没有一种不用真金白银充值就能完全测试出来的方法呢?那就是通过模拟测试。有许多方法可以实现mock。下面介绍如何通过fiddler的自动回复器完成模拟测试。

功能入口

通过AutoResponder,我们可以修改捕获的请求的响应数据,以达到预期的结果。下面是自动回复入口。

抓包是什么意思(黄鸟抓包是什么意思)插图(7)

功能介绍

既然是修改自己的响应数据,就要添加规则。添加规则后,fiddler会在修改后的数据与这些规则匹配时立即将其返回给客户端。主要功能描述如下。

选项描述

Enable Rules : 勾选该复选框,设置的规则生效,反之不会生效 。Unmatched requests passthrough : 勾选该复选框 ,不匹配规则的请求会正常发送到服务器 。不勾选此复选框,不匹配的都返回404 。Enable Latency : 为请求设置延时时间 ,单位毫秒 。

添加规则

添加规则有多种方式,如下所示:

第一种:直接点击Add Rule ,就会在Rule Editor中生成字符串的规则,此规则是以正则匹配。匹配到此规则后将执行修改后的响应数据 。第二种:从左侧选择一条请求,点击Add Rule ,也会在Rule Editor中生成一条精确匹配URL的规则 。第三种:从左侧拖动一条请求到右侧,就会自动生成一条精准匹配的URL规则 。第四种:通过Import请求包后,生成规则 。

抓包是什么意思(黄鸟抓包是什么意思)插图(8)

以上四种方法,除了第一种是正则匹配,其他三种都是精确匹配。

规则

项目匹配法

*

匹配所有收到的请求。

字符串-& gt;百度

字符串匹配,不区分大小写,将请求与url中的百度进行匹配。

确切:https://www.baidu.com/

精确匹配,匹配url中与https://www.baidu.com/.完全相同的链接

修改请求

通过上面的规则添加,我们还需要为它设置返回结果。修改返回结果一般会有以下几种情况。

案例1:修改返回数据,现将请求天气接口的响应数据修改后返回给给客户端。实现思路:就是将天气接口的响应数据保存到一个文件中,然后在规则中引用这个文件即可,具体如下

抓包是什么意思(黄鸟抓包是什么意思)插图(9)

案例2:地址重定向,请求天气接口后将其重定向到网易地址。实现思路:只需要在请求的天气接口中将返回修改成网易地址即可。

抓包是什么意思(黄鸟抓包是什么意思)插图(10)

案例3:模拟返回状态码,请求天气接口后使其进行用户认证。实现思路:用户认证需要使其状态码返回401,故请求天气接口时将其返回状态码设置为401。

抓包是什么意思(黄鸟抓包是什么意思)插图(11)

除了上述功能,您还可以设置延迟、断点等。对于请求。

请求分组

当你想设置很多请求时,我们也可以请求更多进行分组管理。同时,分组的请求也可以取消分组。

抓包是什么意思(黄鸟抓包是什么意思)插图(12)

编辑请求

很多情况下,当我们要修改的数据比较复杂的时候,我们也可以通过Edit Response来修改它的数据。具体操作如下。

抓包是什么意思(黄鸟抓包是什么意思)插图(13)

其他功能:

当添加一个请求时,我们可以右键单击它来执行各种操作,如图所示:

抓包是什么意思(黄鸟抓包是什么意思)插图(14)

Remove : 删除请求Promote : 向上移动Demote :向下移动Clone : 克隆一条心的请求Set Latency : 设置延迟时间 ,点击后会弹出个输入框,在输入框输入时间后,相应的时间后才会返回请求 。注意时间单位为毫秒Set Comment :设置备注Edit Response :编辑响应 ,上面我们演示过这个功能Generate File : 生成文件Edit File With ... :通过其它方式编辑,如通过notepad++编辑都是可以的 。Open URL :在浏览器中直接打开这个地址Group :设置分组UnGroup : 取消分组Find : 查找Export All :导出,通过这个功能可以将修改的请求备份到本地,使用导入即可 。

最后这个功能可以用的范围很广。它可以修改页面或界面,也就是说,我们可以用它来模拟数据的返回,不管前后台人员中是否有一个没有按时提交函数。比如当接口不能正常提交给前端或测试人员时,我们可以通过这个函数模拟它的返回值。这样,接口可以独立于接口进行调试或测试。这正是我们一开始谈到的模拟测试。

FiddlerScript

在使用fiddler的一些功能中,很少使用FiddlerScript。但是经过研究发现这个功能真的很强大。我不敢说它目前能实现fiddler的所有功能,但是大致过一遍,主要功能都可以通过它进行扩展。那么问题来了,既然fiddler已经提供了完善丰富的功能,为什么我们还在使用这个功能呢?这就像问使用工具和代码的区别。使用工具容易使用,但不容易扩展;相反,代码的使用具有很强的扩展性,可以更好的满足我们的需求,但是学习成本高。

功能入口

fiddler中有两个条目可以输入到FiddlerScript中,如下所示:

抓包是什么意思(黄鸟抓包是什么意思)插图(15)

打开的文件实际上是FiddlerScript的规则文件。通过修改该文件,您可以创建一些菜单命令,或者修改或添加新命令。

这个文件的原始文件名是SampleRules.js,它位于...\Programs\Fiddler\Scripts文件夹。当我们打开FiddlerScript来编辑它的内容时,它会在...\Documents\Fiddler2\Scripts文件夹。也就是说,我们修改的文件不是源文件,而是源文件的副本。运行时也是复制文件(CustomRules.js)

功能介绍

打开的文件实际上是一个Handlers类。这个类有很多方法,但主要内容包括四个部分,即菜单命令和三个主要方法(onbeforerequest、onbeforeresponse、onexecache)。

抓包是什么意思(黄鸟抓包是什么意思)插图(16)

菜单命令

菜单实际上指的是规则下拉列表中的一些选项。这些选项与代码一一对应。通过修改代码,菜单的显示也会受到影响。

抓包是什么意思(黄鸟抓包是什么意思)插图(17)

在这些菜单选项中,最常用的是性能模拟调制解调器速度,可用于限制速度和测试弱网络和不稳定网络。

建立弱网络

选择Rules-Performance-Simulate Modem Speeds后,将执行下面的代码部分,我们可以通过修改以下值来模拟网络带宽。

If (m_SimulateModem) {//每300ms延迟发送1kb数据,即每1s发送3kb数据[& # 34;请求-涓流延迟& # 34;] = "300";//每隔150ms延迟下载1kb数据o session[& # 34;响应-涓流-延迟& # 34;] = "150";}为了更真实地模拟网络情况,我们还可以将后者的值设置为动态值。每次发送数据都获得一个动态值,从而模拟网络抖动的情况,从而可以进行网络不稳定的模拟测试。

//模拟网络抖动静态函数randint (min,max){ return math . round(math . random()*(max-min)+min);}静态函数OnBeforeRequest(o Session:Session){...if(m _ simulate modem){ o session[& # 34;请求-涓流延迟& # 34;] = ""+randInt(1300);o session[& # 34;响应-涓流-延迟& # 34;] = ""+randInt(1150);}}自定义菜单

如果我们想添加一个自定义选项来实现我们的功能,

抓包是什么意思(黄鸟抓包是什么意思)插图(18)

然后,您可以在此选项中自定义您的功能。我就以打印Hello Fiddler为例。当您选择Test选项时,您将在日志中看到Hello Fiddler输出。

//将这段代码放在OnBeforeRequest函数中。If(m_Test){ //实现你的要求,我在这里打印出来& # 34;你好提琴手& # 34;fiddler object . log(& # 34;你好提琴手& # 34;);}想象一下,如果我在这里定义的函数是输出自定义请求和每个请求的响应数据,类似于fiddler的Inspectors函数。岂不是很酷?

OnBeforeRequest

该函数实现请求数据。通过修改代码,您可以添加、修改、删除和显示数据,包括请求url、请求方法、请求头和请求体。

请求着色

为了快速找到我们所关注的请求,我们往往会用某种颜色对请求进行标记,以示区分。然后,我们通过修改代码来给每个请求着色。

比如我们想在url中带有html的请求中添加红色,你只需要在OnBeforeRequest函数的开头添加这样的代码并保存,后续符合条件的请求就会变成红色。

抓包是什么意思(黄鸟抓包是什么意思)插图(19)

当然,如果喜欢其他颜色,只需要把后面的红色换成其他数值就可以了。支持哪些具体值?看下图

抓包是什么意思(黄鸟抓包是什么意思)插图(20)

自定义请求数据

如果想以自定义的方式查看请求数据,可以在OnBeforeRequest函数中添加一个判断,然后输出我们关注的请求数据。这类似于检查员的查看请求功能。

案例:包含demo.zentao.net的请求的url与它的url、方法、头、主体和其他信息一起导出。

实现思路:在OnBeforeRequest中添加url包含demo.zentao.net的判断,在判断中写入输出信息代码,保存脚本。

if(o session . uri包含(& # 34;demo . Zen Tao . net & # 34;)){ fiddler object . log(& # 34;请求的URL:& # 34;+o session . full URL);fiddler object . log(& # 34;方法:& # 34;+oSession。request method);fiddler object . log(& # 34;请求标题:& # 34;+oSession。request headers)fiddle object . log(& # 34;请求正文数据:& # 34;+oSession。GetRequestBodyAsString());fiddler object . log(& # 34;===============================================");}然后可以在日志中看到输出信息,如下:

抓包是什么意思(黄鸟抓包是什么意思)插图(21)

修改请求数据

正如我们前面了解到的,请求的数据可以通过断点修改,所以这个函数也可以用来修改请求的数据。

案例:登录禅宗的正确账号demo,我修改其账号登录失败。

实现思路:获取Zen way登录页面的请求体数据后,用别的东西(比如测试)替换登录账号demo,保存脚本。

if(o session . uri包含(& # 34;https://demo.zentao.net/user-login.html"){//用test session . utilreplaceinrequest(& # 34;演示& # 34;,"测试& # 34;);}替换后,进入检查人员检查输入账号,发现账号已被替换为test。而禅宗的登录页面也返回登录失败的提示。

抓包是什么意思(黄鸟抓包是什么意思)插图(22)

OnBeforeResponse

该函数实现了响应数据。在本功能中,您可以增加、修改、删除和查询状态行、回复头和回复体中的数据。

自定义响应数据

如果只想查看关注请求的响应数据,可以在OnBeforeResponse中添加一个判断,然后就可以输出关注的信息数据了。

案例:输出url中包含demo.zentao.net的响应的响应状态代码和响应正文信息。

实现思路:在OnBeforeResponse中添加一个包含demo.zentao.net的判断url,然后判断输出状态码和响应体的输出信息,保存脚本。

if(o session . uri包含(& # 34;demo . Zen Tao . net & # 34;)){ fiddler object . log(& # 34;响应代码:& # 34;+o session . response code);fiddler object . log(& # 34;响应量数据:& # 34;+oSession。GetResponseBodyAsString());}同一个日志模块会看到响应数据的输出日志。

抓包是什么意思(黄鸟抓包是什么意思)插图(23)

修改响应数据

我们还可以修改或定制返回的数据。

案例:禅宗成功登录后,默认跳转到首页。现在将其修改为跳转到“测试”选项卡。

实现思路:禅宗登录后,返回的响应数据是json数据:{ & # 34;结果& # 34;:"成功& # 34;,"找到& # 34;:"索引& # 34;},其locate的对应值是控制跳转到那个页面。现在您可以将这个值修改为qa,它会自动跳转到test选项卡。

if(o session . uri包含(& # 34;https://demo.zentao.net/user-login.html")){ fiddler object . log(& # 34;修改后的响应数据:& # 34;+o session . utilreplaceinresponse(& # 39;index & # 39,'qa & # 39));}替换后进入检查人员查看响应数据,发现索引被qa替换了。并且登录页面也跳转到测试页面。

抓包是什么意思(黄鸟抓包是什么意思)插图(24)

一次激活

该功能在QuickExec中已经有详细描述,这里不再赘述。

1)实现更多扩展。

以上介绍了FiddlerScript中一些最基本最常用的函数扩展。如果你需要开发一个更复杂的符合你项目的自定义功能,那么你就离不开它提供的功能。只有非常熟悉和理解这些功能,才能更好的应用。单击“类视图”查看它。

抓包是什么意思(黄鸟抓包是什么意思)插图(25)

展开它的任何一个类,下面都有很多属性和方法,从名字也能猜到它的作用。或者点击任意一个方法或属性,它的函数描述就会显示在上面。那我们就用上面两种方法试试,你可以为fiddler定制个人功能。

综上所述,通过FiddlerScript函数,我们可以设置过滤、设置弱网络、请求着色、自定义菜单、自定义查看请求和响应数据、修改请求数据、修改和自定义返回数据。它还支持导出/导入请求。

设置断点

在功能测试过程中,我们经常会遇到不同的输入数据来验证不同的输出,而很多输入数据是很难构造的。比如我们要测试一个购物功能,系统会在购物前自动定位你的位置,所以这个位置已经初始化了。当我们想测试其他位置时,很难在APP或web系统中进行修改。我该怎么办?方法之一是通过fiddler的断点函数修改它的位置数据,然后让它返回相应的数据。

基本原理

在了解这个函数的用法之前,我们先简单了解一下它的一般原理。下图是打开fiddler前后客户端与服务器的数据交互过程。可以看出,在没有fiddler访问之前,客户端与服务器的交互主要包括以下三个步骤。

客户端发送请求给服务端服务端处理客户端的请求数据(在图中没有体现)将处理后的结果返回给客户端

当fiddler开启时,客户端和服务器的交互会先通过fiddler,这样发送到服务器或者返回到客户端的数据就可以被拦截和篡改。这基本上就是fiddler的断点原理。

抓包是什么意思(黄鸟抓包是什么意思)插图(26)

设置断点

fiddler中设置断点的地方有两个,设置断点的请求开头都有这样一个标志:

,在fiddler中可以设置两个断点。

第一种是通过规则设置断点——自动断点。

抓包是什么意思(黄鸟抓包是什么意思)插图(27)

Before Request :选择此选项,所有请求都会被设置断点,且所有的请求数据都将暂停发送到服务器。暂停的每一条数据都可以进行编辑其请求和响应数据,然后再发送到服务器。After Responses :选择此选项,所有请求也都会被设置断点,但是它是将服务器返回的数据暂停,暂停的每一条数据都可以编辑其响应数据,然后再发返回给客户端 。和Before Request所不同的是,After Responses只能修改响应(返回)数据,而Before Request既可以修改请求数据,也可以修改响应数据 。Disabled : 取消断点,Ignore Images :忽略给图片设置断点 。

需要注意的是,除了上述设置之外,断点取消还可以通过go恢复或命令恢复(稍后描述)。

抓包是什么意思(黄鸟抓包是什么意思)插图(28)

第二种是在左下方输入断点命令。与上面设置的断点不同,为单个请求设置的断点是在命令输入框中输入的。

抓包是什么意思(黄鸟抓包是什么意思)插图(29)

这个命令输入框支持很多命令,包括断点命令,那么包含哪些断点命令呢?我们先试着打一个bp。

抓包是什么意思(黄鸟抓包是什么意思)插图(30)

也就是说,设置断点的命令支持以下四种命令

bpu :这个命令可以理解为bpurl的缩写。产生的效果和上面的befor Request是一样的,也就是说既可以修改请求数据,也可以修改响应数据。当在命令输入框内输入:bpu +空格 + 请求的URL + 回车 , 那么符合条件的url相对应的请求就会被中断 。bpm : 这个命令就相当于bpmethod,所以在输入框输入:bpm +空格+ 请求方法+ 回车,那么符合条件的请求方法相对应的请求就会被中断 。bps : 这个命令就是bpstatus的缩写,在输入框输入:bps + 空格 + 响应状态码 + 回车,符合条件的状态码的相对应请求就会被中断 。bpafter :这个命令和上面after responses效果一样,只能修改响应数据 。 当然这个命令也可以输入bpa,两者的效果。在输入框输入:bpafter + url + 回车,符合条件的url就会被中断 。

需要注意的是,上述断点可以通过命令设置,也可以通过命令清除。要清除断点,只需输入关键字。比如我通过bpu设置断点,你只需要输入bpu,清除断点时回车即可。

修改请求

如果根据上述条件设置断点,则符合条件的请求将被中断。此时,选择一个中断的请求,点击Inspectors,会看到下图。

抓包是什么意思(黄鸟抓包是什么意思)插图(31)

上面的截图有三个可操作的按钮,即:

Break on Response : 点击后,该请求在返回给客户端前设置断点,这时就只能修改响应数据了 。Run to Completion : 点击该按钮后,不管是否对数据做了修改,都将会返回数据客户端,如果修改了,客户端收到的数据也是修改后的数据。Choose Response : 除了上面直接修改响应数据外,也可以选择预定义好的数据作为响应数据 。

案例描述

案例一:在禅宗的登录页面,把这个请求的正确密码改成错误密码,这样就会返回登录失败的提示。

实现思路:在命令输入框中输入https://demo.zentao.net/user-login.html BPU,然后回车,把请求数据中的密码改成错误的密码。

抓包是什么意思(黄鸟抓包是什么意思)插图(32)

案例2:使用请求方法进行过滤。在禅道登录页面,修改响应数据跳转到测试页面(注:禅道登录成功后默认跳转到我的站点页面)。

实现思路:在命令输入框中输入:bpm post,然后回车,修改登录成功返回数据,跳转路径指向测试页面的地址。

抓包是什么意思(黄鸟抓包是什么意思)插图(33)

情况三:将接口返回的数据修改为预定义数据并返回。

实现思路:你需要在本地新建一个预定义数据,设置断点后再加载预定义数据。

抓包是什么意思(黄鸟抓包是什么意思)插图(34)

综上所述,我们可以看到,通过fiddler的断点功能,我们既可以修改发送服务器的请求数据,也可以修改返回给客户端的响应数据。然后回到本文开头的话题。在很多情况下,测试数据是很难构造的,所以你可以通过这个功能随便修改各种数据来满足我们的测试需求。

快速执行(QuickExec)

当我们使用fiddler抓取数据包时,大量的请求往往在窗口中滚动,很难找到我们关注的请求。那么最好的方法就是通过过滤条件找到我们想要的请求。fiddler还提供了快速查找请求的功能。只需在左下角的快速执行栏输入命令即可查询。

功能入口

快速执行命令框如下图所示。在这个命令输入框中,您可以输入各种命令,主要包括请求过滤查询、设置断点以及其他一些命令。

抓包是什么意思(黄鸟抓包是什么意思)插图(35)

接下来,我们将介绍两个快捷设置命令。

Alt+q : 将焦点快速移动到QuickExec输入框Ctrl+i :选中一个请求,按Ctrl+i所选请求的url就会插入到此命令框中,这个命令很有用,比如我们设置断点,断点命令后每次要输入url太过麻烦,那么通过这个命令快速插入url就非常的方便。

抓包是什么意思(黄鸟抓包是什么意思)插图(36)

支持命令

QuickExec支持许多命令。命令列表如下所示

分类

指令

例子

解释

查询消息

?搜索文本

?demo.zentao.net

突出显示URL包含demo.zentao.net的请求。

& gt大小

& gt四万

突出显示响应数据大于40kb的请求。

& lt大小

& lt5kb

突出显示响应数据小于5kb的请求。

=状态代码

=302

突出显示响应状态代码为302的请求。

=方法

=帖子

突出显示请求方法为post的请求。

@主持人

@demo.zentao.net

突出要求主机包含demo.zentao.net。

粗体文本

大胆的曾涛

在url中用zentao加粗请求。

选择响应内容类型

选择文本/html

在响应标题内容类型中突出显示带有文本/html的请求。

allbut响应内容类型

除文本/html之外的所有内容

隐藏所有请求,除了在响应头内容类型中带有文本/html的请求。

断点

bps状态代码

bps 400

所有中断状态代码为400的请求

bpm或bpv方法

Bpm帖子或bpv帖子

中断请求方法为post的所有请求

bpu url

bpu demo.zentao.net

所有中断URL都包含demo.zentao.net的请求。请注意,可以修改请求和响应数据。

bpafter url

继demo.zentao.net之后

所有中断URL都包含demo.zentao.net的请求。请注意,只能修改响应数据。

g

g

恢复所有中断的请求。

其他的

转储文件

转储c:\a.saz

将所有请求保存到c:\a.saz文件。

开始

开始

开启录音功能,默认开启。

停止

停止

停止录音功能。注意,停了之后就抓不住包了。

放弃

放弃

退出提琴手

隐藏

隐藏

隐藏小提琴手

显示

显示

打开隐藏的提琴手,这个命令需要在cmd窗口中输入。

cls或clear

Cls或clear

清除所有请求

需要注意的是,上述命令不仅可以在fiddler的QuickExec中执行,也可以在cmd窗口中执行。稍后我们将解释如何在cmd窗口中执行它。

命令解析

怎么才能记住上面所有的命令?我们每次使用文件时都要查阅吗?其实完全没必要。我们也可以更快地在fiddler中直接找到这些命令。也就是去FiddlerScript的OnExecAction函数找。

抓包是什么意思(黄鸟抓包是什么意思)插图(37)

onexecache函数的含义

那么这个功能有什么用呢?我们先来看看这个函数之前的注释是什么意思。

onexection函数由fiddler窗口中的快速执行框调用,//或者由ExecAction.exe命令行实用程序调用。翻译大致意思是:

通过Fiddler窗口中的QuickExec框调用OnExecAction函数,也就是说我们在左下角使用QuickExec栏执行的命令,其实就是调用的这个函数 。第二句话的意思是它也可以通过ExecAction.exe这个程序执行命令,在那执行呢?就是我们上面说的cmd窗口 。

命令含义

接下来,我们通过两个命令来分析一下,看看是什么意思。

bold 命令解析

案例& # 34;bold & # 34:if (sParams。长度& lt2){ uiBoldURI = null;FiddlerObject。StatusText = & # 34粗体清除& # 34;;返回false} uiBoldURI = sParams[1];FiddlerObject。StatusText = & # 34加粗请求& # 34;+uiBoldURI;返回true该命令的主要功能是将合格的请求设置为粗体。那么从这段代码可以看出,它需要接受两个参数,第一个当然是关键字bold。如果没有输入第二个参数,那么先前设置的粗体将被清除,信息“Bolding cleared”将被打印在fiddler表单上;如果收到第二个参数,满足第二个参数的请求(该参数接受url)将被设置为粗体,信息将被打印到fiddler表单。

g 命令解析

案例& # 34;去& # 34;:ui . actresumeallsessions();该命令的功能是恢复所有带有断点的请求。可以看到它调用了另一个函数,这个函数可以在ClassView中找到。

通过对上面两个命令的分析,我们来看看其他的命令。你会发现大部分命令都有这样的语法,所以你可以了解这些命令的具体用法。

案例描述

案例一:加粗禅宗的首页。

实现思路:在QuickExec命令行输入粗体https://demo.zentao.net/my/回车,然后再次请求这个页面,就会以粗体显示。

抓包是什么意思(黄鸟抓包是什么意思)插图(38)

案例2:过滤所有包含demo.zentao.net的请求。

实现思路:在QuickExec命令行输入?Demo.zentao.net,进来吧。

抓包是什么意思(黄鸟抓包是什么意思)插图(39)

案例三:通过执行cmd窗口中的命令,以粗体显示禅宗的主页。

实现思路:在cmd窗口执行:execaction & # 34粗体https://demo.zentao.net/"输入,随后符合条件的请求将以粗体显示。

抓包是什么意思(黄鸟抓包是什么意思)插图(40)

通过上面的操作演示可以看出,QuickExec的命令可以完成以下功能,包括但不限于:快速查询请求、设置/恢复断点、导出请求、删除请求等。

工具栏功能

本文主要介绍工具栏中的一些小功能。这些函数大部分用处不大,但是有一些函数可以帮助我们提高效率。

抓包是什么意思(黄鸟抓包是什么意思)插图(41)

评论

这个功能位于WinConfig后面,类似于一个消息的图标。主要功能是在请求中添加注释或批注,便于参考。

操作步骤:选择一个请求,在弹出的对话框中输入意见。然后,您的评论将显示在栏中。该功能结合滤镜会更加实用,实现后的效果如下

抓包是什么意思(黄鸟抓包是什么意思)插图(42)

重播

重播请求,重播和正常接收的区别在于,重播请求相当于从fiddler向服务器发起请求,最后返回fiddler,与客户端无关。

操作步骤:按住shift选择一个或多个请求,点击【重放】,选中的请求将被重新请求。

抓包是什么意思(黄鸟抓包是什么意思)插图(43)

也可以长按shift,选择一项或多项,点击重播,会弹出一个对话框,可以填写循环播放次数。单击“确定”播放n次。

抓包是什么意思(黄鸟抓包是什么意思)插图(44)

这个功能的实际作用是什么?个人认为主要有两种使用场景。

回归测试,比如被测系统中有个用户模块,模块中可以对用户进行增、删、改、查 。作为流程测试,我们就可以进行新增-修改-查询-删除的操作序列。当后续进行回归测试时就可以将这几条请求回放,从而达到回归测试的目的 ;稳定性测试,通过它循环播放,让某几个请求循环播放 ,已达到此功能稳定性测试 。比如一个支付功能,我们为了验证其稳定性,就可以通过这个设置进行循环多次支付,已验证是否每次都可以支付成功。当然,回放过程中可能会有一些技术问题需要解决。

我们经常在fiddler中使用断点。断点进来了,怎么恢复?选择断点请求,然后单击Go按钮恢复断点请求。

任何过程

选择前面的图标并将其移动到一个应用程序,然后它将只监控来自该应用程序的请求数据。但实际测试后,拖拽到浏览器时,发现不一定有效,因为浏览器会自动启动多个进程,拖拽时无法拖拽到当前请求页面的进程。

浏览

选择一个请求,选择其支持的浏览器,可以直接在浏览器中打开。举个例子,如果百度网页是在fiddler中抓取的,那么,如果你想再次访问,不需要跳出fiddler,直接使用这个功能就可以打卡进去。

文本向导

转码小工具,支持多种格式的转码,也支持向该工具发送请求数据。

如果下面的网址是encode,我们需要把它翻译成中文。您可以选择此url,右键单击并选择发送到文本向导。然后,TextWizard将自动打开并显示所选数据。

抓包是什么意思(黄鸟抓包是什么意思)插图(45)

所以这个网址转码后是这样的。

抓包是什么意思(黄鸟抓包是什么意思)插图(46)

还有一种最常见的Unicode编码转中文,实测后无法通过TextWizard转码成功。例如,以下接口请求返回的数据是

{"代码& # 34;:0,"数据& # 34;:{"省& # 34;:"\ u6c5f \ u82cf & # 34,"城市& # 34;:"\ u8fde \ u4e91 \ u6e2f & # 34,"sp & # 34:"\ u79fb \ u52a8 & # 34}}}现在这个数据会转换成中文,但是无法通过TextWizard成功转换,也可能是自己设置错了。现在,我把图贴上来研究一下。

抓包是什么意思(黄鸟抓包是什么意思)插图(47)

但是可以通过在线转码工具成功转换。

抓包是什么意思(黄鸟抓包是什么意思)插图(48)

简而言之,如果unicode能够转换成功,将会大大提高我们的效率,因为它支持直接从请求中选择数据,发送到工具中,而不需要跳出工具。

撕掉

点击该按钮可以将主功能和右侧的请求显示列表分开,方便操作。

抓包是什么意思(黄鸟抓包是什么意思)插图(49)

其它

工具栏中的其他小功能都是简单的设置。

Remove:删除所有请求,相当于在QuickExec中执行cls或clear。这个功能经常用,就不多说了。

Keep:您可以选择保留请求的数量,默认为所有会话。如果选择了数量,将不显示多余的请求。

查找:查询请求,符合条件的将以彩色显示。

保存:保存请求。选定的请求可以保存为saz文件,并且可以导入保存的请求。

截屏:截屏,所选请求。点击这个截图后,截图会作为请求发送到提琴手列表,然后你就可以点击这个请求将图片保存到本地。

计时器:位于屏幕截图和浏览器之间的时钟图标。这是一个简单的计时器。点击后会自动计时,然后点击停止。右键清除空并计数秒数。

清除缓存:清除本地缓存

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/77770.html

发表回复

登录后才能评论