Fiddler 之Session交互 上下文管理

本文为光荣之路所有,转载请注明出处

在Session 列表框,我们可以右键点击一个或多个session,会显示一个上下文的菜单

Fiddler 之Session交互 上下文管理_第1张图片

Decode Selected Sessions

解码选择的session,一些Response body 会Encode。Decode后通常能解决乱码的问题

AutoScroll Session List

自动滚动 Session List。当不断有新的session进入list时候,关闭此功能,更容易定位选择某一个或多个session

Copy 拷贝

Fiddler 之Session交互 上下文管理_第2张图片

1.Just Url

将选中session的url拷贝到剪贴板。快捷键 Ctrl+U

2.This Column

拷贝菜单所在列的文本。

3.Terse Summary

拷贝摘要,其中包括:请求方法,URL,响应状态码及状态信息。如果是重定向的HTTP/3xx,还会有该请求Response header中Location字段。快捷键Ctrl+Shift+T

4.Headers only

拷贝头信息,包括请求和返回的头信息。快捷键Ctrl+Shift+C

5.Session

拷贝整个Session。快捷键Ctrl+Shift+S

6.Response DataURI

拷贝响应的DataURI(一个特定资源的协议),格式规范:data:[][;charset=][;base64],,这项技术一般用于图片内嵌页面

7.Full Summary

将session列表显示的信息及表头复制到剪贴板,通过tab分割。便于在Excel或其他编辑器中查看编辑。快捷键Ctrl+C

Save 保存

Fiddler 之Session交互 上下文管理_第3张图片

1.Selected Sessions


1.1 in ArchiveZIP

将选择的sessions保存为SAZ格式压缩文件

1.2 as Text

将所选sessions保存为txt格式文件

1.3 as Text(Headers only)

将所选sessions的请求和响应头一起保存为txt格式文件

2.Request


2.1 Entire Request

将整个session的请求头和请求体都保存为txt文件

2.2 Request Body

将session的请求体保存为txt文件

3.Response


3.1 Entire Response

3.3 Response Body

使用方法同上,一个是Request,一个是Response

4.and Open as Local File

将session保存到文件中,通过本地程序打开文件,按住Ctrl键时,会提示你选择使用哪个应用打开

Remove 删除


1.Selected Sessions

删除选中的sessions

2.Unselected Sessions

删除未选中的sessions

3.All Session

删除所有sessions

Filter Now 快捷过滤

Fiddler 之Session交互 上下文管理_第4张图片

选中一个session右键会出现Filter Now选项,Fiddler会根据你选择的session快速生成隐藏/显示条件

当我们选则隐藏某一个条件后,session list会隐藏符合条件的session


在Fiddler下方会显示你刚刚添加的条件,右键点击红色区域,取消过滤,但之前隐藏的sessions不会再次展示出来,只展示新增的session

Comment

为一个或多个session添加注释

Mark 标记

Fiddler 之Session交互 上下文管理_第5张图片

如上图,我们可以给sessions标记不同的颜色或删除线,也可以去取消标记。可用对应的快捷键操作

Replay 回放

Fiddler 之Session交互 上下文管理_第6张图片

1. Reissue Requests 

将选中的请求以原来的形式重新发送。如果按住Shift键,可以键入重复次数。或是选中sessions后按Shift+R

2. Reissue Unconditionally

无条件的发送选中请求,告诉服务器不要返回HTTP/304响应,快捷键Shift+U

3. Reissue and Edit

把选中的请求以原来的形式重新发送,在每个session中设置请求断点,在请求被发送到服务器前,使用Fiddler的Inspector修改请求

4. Reissue and Verify

把选中的请求以原来的形式重新发送,验证Response状态码和Response body

重新发送的请求会被标记出背景色,绿色代表验证通过,红色表示验证失败,在comments中会提示失败原因和对比的session id


5. Reissue Sequentially

将选中的请求重新发送,等待前一个响应回来后,在发送下一个

6. Reissue from Composer

将选中的请求克隆到Fiddler右侧的Composer模块中(Composer后续博客讲解)

7. Revisit in IE

将sessions的url在IE中打开。注意IE总是使用GET方法,而且用自己的header和cookie,不管session中提供了什么HTTP方法和请求头

Select 选择


1. Parent Request

当前请求是从那个页面来的,相当于当前请求头中的Refere字段值。鼠标放在session上按P键可执行

2.Child Requests

与1相反

3. Duplicate Requests

选中Session列表中和当前的Session的URL和HTTP方法相同的所有Session

4. Matching Values

值匹配选择,可以根据Session列表中的任意值匹配,鼠标放任意一列,点击Alt+左键,就会匹配出相同值的session

Compare 对比

选中两条session右键,就会出现Compare选项。这个功能是通过第三方的软件来实现,可以下载WinDiff.Exe放在Fiddler的安装目录下,或是下载WinMerge安装,安装时,注意将软件添加到系统环境变量中

COMETPeek

命令会保留正在执行的响应的“快照”,在响应完成前就可以查看部分内容。当web应用采用COMET模式以流式向客户端返回数据时,可以使用该命令。由于“流式”的含义就是永不结束,直有当服务端停止连接后,Fiddler才会返回响应。

Abort Session

终止当前正在执行的请求

Clone Response

当Session列表中选中两个Session,并且其中一个Session在断点处中止,而另一个Session已经运行完成时才可用。该命令会把已经完成的Session的响应拷贝给暂停运行的Session。

Unlock for Editing

使Session的请求和响应都可以在Inspector中编辑

Inspect in New Window

打开一个新的Session Inspector窗口

Properties

打开Session属性窗口,显示当前的Session信息

你可能感兴趣的:(软件测试工具)