龙空技术网

如何通过fiddler的QuickExec功能,来快速识别你想要的请求

雨滴测试 162

前言:

今天同学们对“服务器测速源码怎么看”大体比较关注,姐妹们都想要剖析一些“服务器测速源码怎么看”的相关知识。那么小编也在网摘上收集了一些关于“服务器测速源码怎么看””的相关资讯,希望看官们能喜欢,我们快快来了解一下吧!

当我们使用fiddler进行抓包时,经常会出现大量的请求在窗口滚动出现,这时就很难找到我们所关注的请求。那最好的办法就是通过筛选条件找到我们想要的请求,在fiddler中也提供了快速查找请求功能 。就是在左下角的快速执行栏中输入命令进行查询 。

功能入口

快速执行命令框如下图所示,在此命令输入框内可以输入各种命令,其主要包括请求筛选查询、设置断点、以及一些其它命令 。

QuickExec命令输入框

接下来先介绍两个快捷设置命令,

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

通过快捷键插入URL

支持命令

在QuickExec中支持很多命令,命令列表如下

需要说明的是,以上命令不仅可以在fiddler中QuickExec中执行,同时也支持在cmd窗口中执行 。后面我们会介绍如何在cmd窗口中执行 。

命令解析

以上那么多的命令,我们怎能记得住,难道每次使用时都要查阅文档? 其实完全不用 ,我们也可以直接在fiddler中更快捷的找到这些命令。那就是到FiddlerScript的OnExecAction函数去查找 。

OnExecAction函数

OnExecAction函数含义

那么这个函数到底有什么用呢 ? 我们先来看下此函数前的注释是啥意思 ?

// The OnExecAction function is called by either the QuickExec box in the Fiddler window,// or by the ExecAction.exe command line utility.

翻译过来大致意思是:

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

命令含义

接下来我们通过2个命令来解析下,看看到底啥意思?

bold 命令解析

case "bold":    if (sParams.Length<2) {uiBoldURI=null; FiddlerObject.StatusText="Bolding cleared"; return false;}    uiBoldURI = sParams[1]; FiddlerObject.StatusText="Bolding requests for " + uiBoldURI;    return true;

此命令的主要作用就是将符合条件的请求设置成粗体展示。那么通过此代码可以看出,它需要接受2个参数,第一个当然是关键字bold,如果第二个参数没有输入,那么就将之前设置的粗体清除掉 ,并且将信息“Bolding cleared”打印在fiddler窗体;若接收到了第二个参数,那么就把符合第二个参数(此参数接受的是url)的请求设置成粗体,并将信息打印到fiddler窗体。

g 命令解析

case "go":    UI.actResumeAllSessions();

此命令的作用就是将所有已设置断点的请求重新恢复,可以看出它调用的是另外一个函数,这些函数都可以在ClassView找到 。

通过以上两个命令的解析,我们再去看其它命令,你会发现大多数的命令都是这样的语法,也就能理解这些命令的具体使用 。

案例说明

案例1:将禅道首页进行加粗显示

实现思路:在QuickExec命令行中输入bold 回车,然后再次请求该页面即会被加粗显示。

案例2:筛选所有请求中包含demo.zentao.net的请求。

实现思路:在QuickExec命令行中输入?demo.zentao.net回车即可。

案例3:通过在cmd窗口下执行命令,使禅道首页加粗显示。

实现思路:在cmd窗口下执行:execaction "bold ;回车,后续符合条件的请求即被加粗显示。

通过cmd窗口执行fiddler命令

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

写在最后,小编致力于将服务器及接口测试所使用到的常用工具和代码整理为更加全面、简单易懂且实用性强的教程.整理的教程中包括但不限于:postman,fiddler,jmeter,git,jenkins,docker,k8s,python,unittest,pytest,接口自动化,性能测试,devops,charles等.。

有感兴趣的小伙伴可以加个关注,谢谢。

标签: #服务器测速源码怎么看