httpwatch怎么打开用

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Httpwatch使用说明
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口利用python和httpwatch实现自动监控网页
在做网页访问质量监控时,少不了使用到httpwatch这个工具。httpwatch能记录访问一个网页过程中发生的所有细节,包括网页里所有元素,从DNSlookup、网络连接到第一个数据包发送时间等等(如下图所示),都有详细记录,从而为我们查找问题提供了可视的方式。一般我们都是在出现问题时,就用它分析一下。但如果用它去长期跟跟踪一个网页的访问情况,然后记录入库,这些数据就可为分析问题提供一个基础数据,这也是很有意义的。那么httpwatch能实现这个需求吗。答案是肯定的,使用python就可以轻松实现这个功能。下面代码使用了python自动从一个外部文件读取将要监测的页面,并将一些时间要素…
在做网页访问质量监控时,少不了使用到httpwatch这个工具。httpwatch能记录访问一个网页过程中发生的所有细节,包括网页里所有元素,从DNSlookup、网络连接到第一个数据包发送时间等等(如下图所示),都有详细记录,从而为我们查找问题提供了可视的方式。一般我们都是在出现问题时,就用它分析一下。但如果用它去长期跟跟踪一个网页的访问情况,然后记录入库,这些数据就可为分析问题提供一个基础数据,这也是很有意义的。那么httpwatch能实现这个需求吗。答案是肯定的,使用python就可以轻松实现这个功能。下面代码使用了python自动从一个外部文件读取将要监测的页面,并将一些时间要素打印出来,当然,你还可以实现更强的功能
外部文件格式:
httpwatch默认支持C#用ruby,python如果要调用它,需要用到win32com这个模块,这个需要安装pywin32,可以到这个地址下载
以下是程序实现代码:
#coding=UTF-8 import win32com.client
###定义一个函数,通过它读取外部文件来获得将要检查的URL,以列表返回 def getCiteToCheck(filepath): &input = open(filepath,’r’) &cites = input.readlines() &return cites
def checkCite(cites): #创建一个HttpWatch实例,并打开一个IE进程 &control = win32com.client.Dispatch(‘HttpWatch.Controller’) &plugin = control.IE.New() &plugin.Log.EnableFilter(False)& #httpwatch的可以设置过滤某些条目,这里设为不过滤 &plugin.Record() #激活httpwatch记录 &i=1 &for domain in cites: &&url = domain.strip(‘\n’)& #因为从文件里读的地址会带有换行符\n,因此需要先去掉,但测试时,不去掉也可以正常打开 &&plugin.GotoURL(url) &&control.Wait(plugin,-1) &&#可以将日志记录到一个xml文件里去 &&logFileName=’d:\\log’+str(i)+’.xml’ &&plugin.Log.ExportXML(logFileName) &&#也可以直接读log的内容 &&print(plugin.Log.Entries.Count) &&for s in plugin.Log.Entries:& #plugin.log.Entries是一个列表,列表元素是一个对象,它对应一个页面里包含的所有URL元素 &&&print(s.URL) &&&print(s.time) &&&#s.Timings.Blocked返回的是一个Timing的对象,Timing对象有三个属性:分别是Duration、Started、Valid &&&#Duration是指下载一个RUL元素所耗时间,Started是指开始时间 &&&#Timings含有Blocked、CacheRead、Connect、DNSLookup、Network、Receice、Send、TTFB、Wait几个对象 &&&print(‘Blocked:’+str(s.Timings.Blocked.Duration)) &&&print(‘CacheRead:’+str(s.Timings.CacheRead.Duration)) &&&print(‘Connect:’+str(s.Timings.Connect.Duration)) &&&print(‘DNSLookup:’+str(s.Timings.DNSLookup.Duration)) &&&print(‘Network:’+str(s.Timings.Network.Duration)) &&&print(‘Receive:’+str(s.Timings.Receive.Duration)) &&&print(‘Send:’+str(s.Timings.Send.Duration)) &&&print(‘TTFB:’+str(s.Timings.TTFB.Duration)) &&&print(‘Wait:’+str(s.Timings.Wait.Duration)) &&i=i+1 &plugin.Stop() &plugin.CloseBrowser() ###########
cite_file=”cite.txt” cites = getCiteToCheck(cite_file) ######## print(cites) for i in [1,2,3,4]: &checkCite(cites)
Posted in:31、如何使用HttpWatch抓包工具?
如何使用HttpWatch抓包工具我们首先来了解如何使用HttpWatch,如下所示:(1)使用Myeclipse创建web应用Example03,详情请参考,然后将该web应用Example03发布到tomcat服务器,再启动tomcat服务器,最后在浏览器端地址栏输入http://localhost:8080/Example03,并使用抓包工具,如图1-1所示:
25.jpg (163.11 KB, 下载次数: 0)
14:37 上传
(2)点击图1-1所示中【Record】选项及【Stream】选项,然后访问http://localhost:8080/Example03网址,如图1-2所示:
26.jpg (196.87 KB, 下载次数: 0)
14:37 上传
如图1-2所示,【Stream】选项下的信息就是请求信息,下面对这个请求信息进行分析,如下:请求信息详细内容如下:GET /Example03/ HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, */*
Accept-Language: en-US,zh-CN;q=0.5
User-Agent: Mozilla/4.0 ( MSIE 8.0; Windows NT 6.1; Trident/4.0; qdesk 2.4.; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3)
Accept-Encoding: gzip, deflate
Host: localhost:8080
Connection: Keep-Alive
Cookie: JSESSIONID=9E0C4BDEAFD1EB2BB96F72D复制代码(1)首先分析其请求首行:GET&&/Example03/ HTTP/1.1GET :指的是请求方式。/Example03 :指的是请求地址,即URL。HTTP/1.1 :指的是协议及版本号。
(2)接着分析请求头信息,由以上请求头信息可知,请求头信息的格式如下所示:请求头名称冒号请求头值
现在我们来一一分析这些请求头,理解它们的作用:Accept :告诉服务器当前浏览器支持的MIME类型。Accept-Language :告诉服务器当前浏览器支持的语言环境,这里的值是en-US,zh-CN。enà表示英文,USà表示美国,zhà表示中文,CNà表示中国。User-Agent :表示当前浏览器的类型和OS的类型,其中MSIE 8.0表示是ie浏览器,版本是8.0等。Accept-Encoding :当前浏览器支持的数据压缩格式,有时候服务器给浏览器发送的东西很大,这时候服务器就要考虑当数据被压缩后,浏览器能不能给解压出来,那么这个请求头就是浏览器告诉服务器它能够解压的格式。Host :浏览器请求的主机名和端口号,在这里它请求的主机是localhost,虽然后面没有显示端口号,但是你要知道这个端口号是80,它是http协议默认的端口号。Connection :连接的方式,Keep-Alive表示的意思是连接一会。Cookie :这是一个与cookie相关的请求头。
(3)请求信息中的空行,处于请求头和请求正文之间。(4)以上请求信息中没有请求正文,是因为该请求方式是GET请求,而GET方式的请求信息中是没有请求正文的,我们接下来要学习POST请求有请求正文。后面我们会详细介绍请求正文。
配套文档与对应高清视频下载在线视频
加入IT西北狼群网络营销课程重磅升级游戏开发培训
? ? ? ? ? ? ? ? ? ?
Powered by注意:现在httpwatch也可以集成到火狐浏览器中.
HttpWatch是强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.HttpWatch 是一款能够收集并显示深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE之间的交换信息。集成在Internet Explorer工具栏。
只需要选择相应的网站,软件就可以对网站与IE之间的需求回复的通讯情况进行分析并在同一界面显示其相应日志记录。每一个HTTP记录都可以详细的分析其 Cookies、消息头、字符查询等信息。支持HTTPS及分析报告输出为XML、CSV等格式。
二.软件下载
三.软件安装
软件安装过程十分简单,除了修改安装路径以外(如无特别需要,路径也可默认),不需要做特别设置,依照安装向导一路&下一步&即可完成软件安装。
注意:软件安装前需要关闭所有浏览器!
四.基本功能介绍
启动Httpwatch&
从IE的&查看&&&浏览器栏&&&HttpWatch&启动HttpWatch,如下图所示:
点击&Record&后,在IE打开需要录制的网址,如:.cn,回车后可以看到以下界面:
HttpWatch分为上下两个窗口,上面的窗口用来记录HTTP会话过程,主要信息如下:
Started:此栏表示URL请求开始的时间,取的是相对于第一个请求发起后的偏移。
Time&Chart:用图形的方式表示资源从请求开始到下载结束的动态过程。
Time:资源下载耗时&
Sent:发送请求的字节数
Received:接收响应的字节数
Method:客户端请求类型
Result:服务端相应类型
Type:资源类型
URL:资源URL
下面的窗口用来显示一个会话的详细信息:
Overview:显示会话概览信息,包括客户端请求的URL、服务器端响应类型以及服务器IP等信息。
Time&Chart:时间
Headers:请求头和响应头
Cookies:cookie&
Cache:浏览器缓存信息
Query&String:/&
Post&Data:Post方法发送的数据
Content:显示响应的内容,比如图片、js脚本等
Stream:数据流
3) 过滤条件
如果想对录制的URL进行过滤,只查看特定的HTTP会话记录,则可以启用Filter选项,如下图所示:
Filter可以设置包括资源类型、响应类型、url中包含字段等多种过滤条件。
4) 保存录制结果
可以将录制的结果保存起来,用于以后的查询和离线分析。
阅读(...) 评论()}

我要回帖

更多关于 httpwatch 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信