Fiddler之Sessions列表相关知识

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


Fiddler界面的左边就是Session列表,这里显示了Fiddler捕获的每个session

Fiddler之Sessions列表相关知识_第1张图片


列表栏

  1. # --session id
  2. Result --响应状态码
  3. Protocol --Session使用的协议
  4. Host --接受请求的服务器主机名和端口号
  5. URL --请求URL的路径
  6. Body --相应题中包含的字节数
  7. Caching --响应头中Expires和Cache-Control字段的值
  8. Content-Type -- 响应Content-type头
  9. Process --数据流对应的本地进程
  10. Custom --FiddlerScript所设置的ui-CustomColumn标志位的值
  11. Comments --注释信息

我们可以将列表重新排列

Fiddler之Sessions列表相关知识_第2张图片

也可以调整每一列的大小

Fiddler之Sessions列表相关知识_第3张图片


自定义表列

在实际的测试过程中,fiddler默认展示的列,已经无法满足我们的需求。我们可以自定义一些列

右键点击列表顶部

Fiddler之Sessions列表相关知识_第4张图片

  1. Search this column --搜索指定的列。
  2. Hide this column --隐藏指定列
  3. Flag duplicates --标记指定列中的相同项(版本不同,此项不一定会有)
  4. Ensure all columns are visible --确保所有列可见
  5. Customize columns 自定义列

点击后可以看到如图
Fiddler之Sessions列表相关知识_第5张图片

我们逐个来试下

1.Request Headers 列表中增加请求头信息展示

我们选择Request Headers,在Header Name中,我们需要输入Request头信息中我们需要查看的key,比如“Referer”,“User-Agent”等

Column Title会帮我们自动填充,你也可以自定义,都填写好后,点击Add

Fiddler之Sessions列表相关知识_第6张图片

2.Response Headers列表中增加响应头信息展示  同上

3.Session Flags     session的标记有很多,比如ui,断点,Host,Client等,后续会介绍,这里举个简单的例子

我们经常会需要看请求发送出去后,究竟到了那台服务器,绝大多数的做法是在FiddlerScript添加代码,让server ip显示在列表中

这里我们可以选择Session Flags,Flag Name中输入X-HostIP,点击Add,我们可以看到

Fiddler之Sessions列表相关知识_第7张图片

4.Session Timers 选项可以根据需要查看session 从发送到返回每一步的开始时间和TCP/IP 链接耗时等

一般选择最后一项Overall_Elapsed总耗时

Fiddler之Sessions列表相关知识_第8张图片

Fiddler之Sessions列表相关知识_第9张图片

5.其他项,可以选择请求方法,Request 发送的数据大小,返回大小等一些杂项

Fiddler之Sessions列表相关知识_第10张图片

命令行添加临时列

除了以上方法,我们还可以通过Fiddler的QuickExec 来添加列,Fiddler重启后会被删除

cols add [Title]FlagName

Fiddler之Sessions列表相关知识_第11张图片

cols add @Request.Referer

cols add @Response.Expires  

Fiddler之Sessions列表相关知识_第12张图片

还可以通过FiddlerScript来自定义列表,FiddlerScript相关内容后续讲解

列表中图标与颜色的含义

Request Being Sent正在向服务器发送请求

Response Being Read正在从服务器下载响应

Request Paused请求停止于断点处,允许对它进行修改

Response Paused响应停止于断点处,允许对它进行修改

Request Used HEAD请求使用HTTP HEAD方法,响应没有body

Request Used POST请求使用POST方法向服务器发送数据

Request Used CONNECT请求使用HTTPCONNECT方法,使用HTTPS协议建立连接通道

HTML响应HTML内容

Image响应图片

Script响应脚本文件

CSS响应CSS文件

XML响应是XML

JSON响应JSON

Audio响应是音频文件

Video响应是视频文件

Silverlight响应是Silverlight程序

Flash响应是Flash应用程序

Font响应是字体文件

Successful通用响应成功

Redirect响应是HTTP/300,301,302,303,307重定向

Use Cached响应是HTTP/304,使用缓存文件

Request Client Credentials响应需要一个客户端凭证

Server Error响应是一个Sever错误

Session Aborted会话被客户端或fiddler或Sever终止


HTTP状态 红色表示错误,黄色表示认证

数据流类型 灰色表示CONNECT

响应类型 紫色表示CSS,蓝色表示HTML,绿色表示script,灰色表示图像


小技巧

在启动Fiddler时,可以按住Shift键,这样可以将Fiddler的UI重置为默认模式

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