行业资讯
【软件测试培训】HttpWatch抓包工具功能介绍(2)
2019-09-11
HttpWatch工具之Request View                   
Request View内容详细记录了每个请求的信息,主要包括下面列举的内容:
一、Overview,如图2所示

 
图2(Overview内容)
  Display URL:表示请求的URL;
  Started At:表示该请求开始的时间;
  Submit Form:表示表单被提交到URL,只有POST操作时才会有该项;
  Connecte:表示TCP连接操作;
  HTTP Request:表示一个请求被发出去;
  HTTP Response:表示一个应答被收回;
  Read Cache:表示该次请求是从cache中读取应答消息;
二、Time Chart,如图3所示

图3(Time Chart图)
显示了一次请求应答过程中每个时间片段所花费的时间。一次完整的请求应答过程需要经历的时间片段如下:Blocked->DNS Lookup->Connect ->Send ->Wait ->Receive。
各时间片段含义如下:
  Blocked(阻塞):阻塞的时间主要包括预处理时间(如缓存查找)和网络排队等待时间,导致阻塞最主要原因是下载页面中的图片;
  DNS Lookup(域名解释):域名解释时间主要是将主机名(如www.google.com)转化为相应的IP地址(216.239.59.99)的时间,在访问URL地址时,地址本身不能被直接访问,需要将它对应为相应的IP地址才能访问;
  Connect(连接):连接时间是指与web服务器(或代理服务器)建立起TCP连接需要的时间,一个安全的HTTPS连接应该包含SSL握手的过程,让系统处于一种保持连接的状态,可以节约重复创建TCP连接的时间
  Send(发送):发送时间是指从客户端发送HTTP请求到服务器所花费的时间,并且发送数据大小会影响发送的时间,如上传文件花费的时间就比较长;
  Wait(等待):等待时间是指服务器响应请求的时间,这个值包括网络延迟和服务器处理请求所花费的时间;
  Receive(接收):接收时间是指服务器返回数据到客户端所花费的时间,这个时间受所返回消息内容大小、网络带宽和HTTP压缩比的影响;
  Cache Read(读cache):读缓存时间是指从浏览器缓存中读取内容的时间;
三、Headers,如图4所示

图4(Headers的内容)
Headers Sent的内容如下:
  (Request-Line):包括HTTP提交请求方法、HTTP版本和URL子路径;
  Accept:可接受的文件类型;
  Accept-Encoding:可接受的纯文本之外的内容编码的类型;
  Accept-Language:可接受的返回数据的语言种类;
  Connection:指定该次请求回应结束后,如何处理连接;
  Cache-Control:指定请求和响应遵循的缓存机制;
  Location:用于重定向接收者到一个新URL地址;
  Host:请求连接的主机名;
Headers Received的内容如下:
  (Status-Line):包括HTTP请求的状态码和HTTP版本信息; 
  Connection:指定该次请求回应结束后,如何处理连接;
  Cache-Control:指定请求和响应遵循的缓存机制;
  Content-Language:内容数据的语言种类;
  Content-Length:传输的内容长度;
  Content-Type:内容数据的类型(Mini Type);
  Last-Modified:服务器上保存内容的最后修订时间;
  Expires:内容数据被缓存的过期时间;
四、Cookies,如图5所示

图5(Cookies的内容)
  Cookie Name:cookie的名称;
  Direction:表明该cookie是由客户端发送到服务器的还是从服务器接收的;
  Value:cookie的内容;
  Path:该cookie所在站点的路径;
  Domain:显示该cookie所属的域名或主机名;
  Expires:指该cookie失效时间,当浏览器关闭时该cookie值将被删除;
五、Cache,如图6所示

 图6(Cache的内容)
  URL in cache?:该项内容是否写入浏览器缓存 ;
  Expires:cache失效日期和时间;
  Last Modification:当cache内容被存储或更新时,那么更改日期将会修改为最近的日期;
  Last Cache Update:cache内容被更新的最近时间;
  Last Access:最近一次读cache的时间;
  ETag:用来匹配服务器上的实体,使用的方式为模糊匹配;
  Hit Count:读cache的时间;
  ETag:用来匹配服务器上的实体,使用的方式为模糊匹配;
  Hit Count:读cache内容的次数;
六、Query String,如图7所示

 
 图7(Query String的内容)
  Query String是通过URL来传递参数的一种方式,格式通常为:...?name1=value1&name2=value2&...
  Query String内容中可以显示当前URL中所有的参数名及对应的值,图7所对应的URL如下:
http://ir3.mail.163.com/get.do?prod=wmail_lbp&ver=1&uid=****@163.com&domain=163.com&mobUser=0&callback=themeHandler.callback&rnd=0.639472691290614
七、POST Data,如图8所示,显示以POST方式请求的数据信息,其中Mime Type:application/json,是指POST方式提交数据的编码方式。
 

 图8(POST Data的内容)
八、Content,如图9所示,显示接收到的HTTP响应信息,包括MIME的类型,总的字节数和这些内容是否从服务中下载或从缓存中读取,如果对HTTP进行了压缩,还应该显示压缩的方式、压缩后的文件大小及压缩比。
 

 图9(Content的内容)
九、Stream,如图10所示,主要是显示客户端发送的内容和服务器返回的内容。左边显示的是客户端发送的内容,显示了数据流大小和发送到哪个服务器,如图所示,发送的字节数为2173个字节,服务器的IP地址为220.181.12.208,端口号为80。右边显示的是服务器返回的内容,包括返回的字节数和返回到客户端的IP地址。
 

 图10(Stream的内容)
左边为客户端向服务器提交的请求,内容如下:
  GET /entry/cgi/ntesdoor?df=loginjustnowmail163&funcid=loginjustnow&iframe=1 HTTP/1.1:GET表示请求方式,‘/’表示URI(uniform resource identifier,是web上访问可用资源的一种通用资源标识符),HTTP/1.1表示使用的协议和协议版本;
  Accept:表示接受返回数据的类型, */*表示允许接受所有的数据类型;
  Referer: 表示一个URL地址(如http://mail.163.com/),表示从该地址发出的请求;
  Accept-Language: 表示接受返回数据的语言,如zh-CN表示接受返回数据语言为中文;
  Accept-Encoding: 表示浏览器可接受除纯文本外的内容编码的类型,如gzip压缩, deflate压缩内容;
  User-Agent:标识客户端浏览器类型及相关版本信息;
  Host:主机标识地址;
  Connection: 表示连接状态,如Keep-Alive表示保持TCP的连接状态;
右边的内容为服务器向客户端返回的数据内容,如下:
  HTTP/1.1 200 OK:表示协议、协议版本、请求的状态;
  Date:表示发送HTTP消息的日期;
  Expires:表示实体的有效期;
  Content-Type:表示服务器返回请求类型,如text/html;
  Last-Modified:表示被请求资源上次修改的日期和时间;
  Age:表示HTTP接受请求操作响应的缓存时间;
十、!Warnings,如图11所示,显示了单个请求出现警告的内容,显示的内容包括警告ID、警告类型和警告的详细描述,关于警告类型主要3种:performance(性能)、security(安全)和Functional(功能)


 图11(!Warnings的内容)
HttpWatch工具之Summary View                 
   summary可以显示一个页面或一组页面请求的概要信息,如图12所示:


图12(summary-network的内容)
  Elapsed Time:表示从第一个请求开始到当前页面所有请求都完成所消耗的时间,单位为s,显然该值越小越好;
  Network Round Trips:表示提交请求到请求信息返回共经历的web服务器的次数,同样该值越小越好;
  Downloaded Data:下载的字节数,单位为字节,同样该值越小越好;
  Uploaded Data:表示发送到服务器端的数据,单位为字节数,同样该值越小越好;
  HTTP Compression Savings:表示HTTP数据压缩后,减少的字节数;
  DNS Lookups:表示将域名解析为对应的IP地址的次数(如将域名www.google.com解析为72.14.221.103);
  TCP Connects:表示建立TCP连接的次数,这项值用于表示服务器保持连接的能力,同样该值越小越好;
  Total HTTPS overhead:在所有的提交请求中有多少需要加密的请求;
  Average HTTPS overhead per request:平均每个请求的HTTP值,如果这个值过高很可能是因为服务器不正确引起的。
page events的内容如图13所示,表示页面请求的事件以及每个事件对应所消耗的时间,关于时间块的组成在request view中的time chart部分进行了详细的介绍,这里就不赘述。


图13(page events的内容)
timings的内容如图14所示,表示URL请求各阶段所消耗的时间,同上也是不赘述。


图14(timings的内容)
status codes的内容如图15所示,主要显示客户端提交请求后,服务器返回的状态码。


图15(status codes的内容)
errors和warning内容主要是显示在请求过程中,出现的错误和警告的信息。
HttpWatch工具之其他功能                              
  除上面描述的功能外,还有两个其他功能,即过滤和查找功能,如图16、17所示:
图16(filter对话框)


图17(find对话框)
 

咨询热线
预约试听:186 8212 6618
联系地址
深圳地址:广东省深圳市宝安区西乡街道劳动路冠润商务大厦13F整层
南宁地址:广西南宁市西乡塘高新区东盟财经广场25楼
Copyright © 2017-2023 南宁威扬教育技术有限公司 版权所有      桂ICP备2021005359号-1 桂公网安备 2021005359号