HttpWatch

软件测试为什么要抓包?(什么情况下要抓包)

删除回忆录丶 提交于 2021-02-02 16:27:37
我们首先来看抓包的定义: 什么情况下要抓包呢? 包: 数据包 抓包: 用特定的工具获取客户端与服务端发送和返回的数据包 。目的是分析数据包的内容与协议,从而来判断是否符合设计要求。 什么情况下需要抓包? 1.开发要你重现bug,截取数据,定位问题的时候 2.判断一个问题是前端bug还是后端bug的时候 3.开发要你做接口测试,但又不没给你接口文档的情况 --》方法,接口地址,传递参数,头部,返回内容 4.在不修改任何环境的情况下,修改返回的结果,即通常说的mock --》模拟接口 Fiddler抓包工具与其他工具对比 除了Fiddler可以抓包之外呢,还有很多其他的工具可以抓包 抓包工具:wireshark、fiddler、httpwatch、charles、chrome开发者工具(F12) 那么在这一块,我们为什么选择Fiddler进行抓包,可以看一下它的比较。 首先第一个Fiddler它的优势,独立运行,第二个支持移动设备(是否能抓移动APP的包,)在这一块的话 wireshark、httpwatch 就不支持, 因此在这一块就可以排除掉前连个,因为我们有时候去进行测试的时候,除了测web端,也会要去测app端,在企业里经常去要做的事情。 然后Fiddler是免费的,charles是收费的。当然我知道大家都能够各显神通,做坏事的时候,记得带上你的负罪感。

Fiddler

只谈情不闲聊 提交于 2020-05-01 09:16:56
关于Fiddler,我是前一刻刚刚知道的东西,为了QN,什么都愿意接触一点。 【Fiddler作用】 1、抓包:获取数据详细信息 2、过滤回话:只抓取自己想要的请求 3、反向代理:改写返回数据 4、模拟网络环境 【简介】 Fiddler是一个以http协议调试代理工具,它能够检查所有你的电脑和互联网之间的http通讯,设置断点。查看所有的“进出”Fiddler的数据(cookie,html,js,css等文件)。 【使用】 1、Fiddler支持断点调试技术,能够暂停http通讯,并且允许修改请求和响应。 2、通过显示所有的http通讯,fiddler可以轻松的演示那些用来生成一个页面,通过统计页面用户可以轻松的使用多选,来得到一个web页面的总重量(页面文件及css、js)。也可以轻松的看到某个页面被请求了多少次,一级多少字节被转化。 3、用户可以插入inspector插件对象,使用.net下的任何语言编写扩展 4、通过暴露http头,用户可以看见那些页面被允许在客户端或者dialing端进行缓存 同类的工具有: httpwatch, firebug, wireshark。 【demo1 Fiddler抓取HTTPS请求进行相关配置】 参考: 《Fiddler抓包工具总结》 1、Statistics 请求的性能数据分析 2、 Inspectors 查看数据内容 3、

集成的HTTP嗅探器HttpWatch更新至v11.0.21,改进F5刷新机制

耗尽温柔 提交于 2020-02-29 10:07:49
HttpWatch 是一款集成的HTTP嗅探器,为IE和Firefox提供新的方法以查看您网站的负载和运行情况。你可以直接在浏览器中调试由web页面生成的网络流量,而无需切换到一个单独的工具。 【HttpWatch v11.0.21免费下载>>>】 HttpWatch v11.0.21更新内容 改进:使用HttpWatch扩展窗口中的F5和Ctrl+F5快捷键现在会刷新或强制刷新正在记录的Chrome选项卡 改进:为“协议”列中的值添加了数据提示 改进:Windows 10的扩展版本信息现在显示在“属性”窗格中 修复:重复的评论项目被错误地添加到HAR文件中 2017慧都十四周年狂欢搞事情!砸金蛋100%抽现金红包、满额豪送iPhone X、iPhone 8、DevExpress汉化免费送、团队升级培训套包劲省10万元......更多惊喜等您来探索! 来源: oschina 链接: https://my.oschina.net/u/3279502/blog/1563276

HttpWatch工具简介及使用技巧(一)

耗尽温柔 提交于 2020-02-29 05:54:59
http://down.51cto.com/data/200797 HttpWatch下载地址 一 概述: HttpWatch 强大的网页数据分析工具 . 集成在 Internet Explorer 工具栏 . 包括网页摘要 .Cookies 管理 . 缓存管理 . 消息头发送 / 接受 . 字符查询 .POST 数据和目录管理功能 . 报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和 IE 之间的交换信息。集成在 Internet Explorer 工具栏。 二 安装 HttpWatch 略过^_^ 三 基本功能介绍 启动Httpwatch 从IE的“查看”—“浏览器栏”—“HttpWatch”启动HttpWatch。如下图所示: 以下是HttpWatch程序界面 以下用登录我的邮箱mail.163.com例子来展示Httpwatch: 点击“Record”后,在IE打开需要录制的网址,mail.163.com,输入用户名,密码后完成登录操作 1. 3.1 Overview (概要) 表示选定某个信息显示其概要信息 如上图红框所示: URL : http://mimg.163.com/external/closea_d.js Result

利用python和httpwatch实现自动监控网页

混江龙づ霸主 提交于 2020-02-29 05:28:27
在做网页访问质量监控时,少不了使用到httpwatch这个工具。httpwatch能记录访问一个网页过程中发生的所有细节,包括网页里所有元素,从DNSlookup、网络连接到第一个数据包发送时间等等(如下图所示),都有详细记录,从而为我们查找问题提供了可视的方式。一般我们都是在出现问题时,就用它分析一下。但如果用它去长期跟跟踪一个网页的访问情况,然后记录入库,这些数据就可为分析问题提供一个基础数据,这也是很有意义的。那么httpwatch能实现这个需求吗。答案是肯定的,使用python就可以轻松实现这个功能。下面代码使用了python自动从一个外部文件读取将要监测的页面,并将一些时间要素打印出来,当然,你还可以实现更强的功能 外部文件格式: http://www.cites.com/ http://www.cites2.com/page1.html http://www.cites3.com/page2.html httpwatch默认支持C#用ruby,python如果要调用它,需要用到win32com这个模块,这个需要安装pywin32,可以到这个地址下载 http://sourceforge.net/projects/pywin32/files/pywin32/ 以下是程序实现代码: #coding=UTF-8 import win32com.client ###定义一个函数

HttpWatch 网页数据分析工具

懵懂的女人 提交于 2020-02-29 05:28:02
HttpWatch 网页数据分析工具,可分析打开网页时网页上每个元素所用的时间以及具体的交互记录,包括Cookies、消息头、字符查询等信息,是分析网站服务器性能的必备工具 HttpWatch 用来分析、优化网页结构非常不错,支持HTTPS及分析报告输出为XML、CSV等格式。HttpWatch 支持IE6至IE9的浏览器,也支持火狐浏览器2.0至7.0版本。 使用方法:打开IE浏览器,选择菜单“查看-浏览器栏”,再选择“HttpWatch Professional”即可。 来源: oschina 链接: https://my.oschina.net/u/61568/blog/57651

Web:HTTP网页抓包工具HttpWatch专业版

雨燕双飞 提交于 2020-02-29 05:27:27
HttpWatch最主要的功能就是对通过浏览器发送的http请求进行监控和分析,当你在浏览器的地址栏上请求一个URL或者提交一份表单时,HttpWatch帮你分析http请求的head信息,访问页面的cookie信息,Get和Post的详细数据包分析。     1、首先下载HttpWatch,找度娘或谷哥就能帮你解决(略过)   2、启动IE,从IE的“查看”—“浏览器栏”—“HttpWatch”启动HttpWatch。如下图所示:   启动HttpWatch   HttpWatch视图   实战记录请求包   然后单击显示在IE下方的HttpWatch中的记录,让HttpWatch记录IE发送的http请求,如下图所示:   开始记录http请求 3、打开需要分析的页面,这里就以登录www.vlan9.com/bbs论坛为例,打开http://www.vlan9.com/bbs/logging.php?action=login,在表单中输入用户名、密码进行登录。   4、查看HttpWatch记录的请求结果。如下图所示,单击HttpWatch界面右上角的小窗口图标,把它从IE浏览器中分离出来,以便查看记录结果。   把HttpWatch从IE中分离出来   5、如何看懂HttpWatch的记录的IE请求结果   如上图所示

HttpWatch的Result中出现Aborted的原因分析[配图]

心已入冬 提交于 2020-02-29 04:37:11
我们在使用HttpWatch进行Web调试的过程中有时候会看到非HTTP Status Code(状态码)的值,例如:(Aborted)。      (Aborted)是HttpWatch中定义的三种非HTTP Status Code的其中一种,这些状态信息在HttpWatch中被用来表示服务器没有对发出的请求返回任何Status Code: l (Aborted) l (Cache) l ERROR_*   最后的两个值所表示的含义是显而易见的。(Cache)用来表示请求中所返回的内容不是从服务器中取回的而是直接从浏览器的缓存中取回的。因此如果没有与服务器进行真实的信息交换则服务器不会返回Status Code。另外一种是ERROR_*,它用来表示当IE浏览器请求数据时发生错误导致请求失败。   (Aborted)表示的内容相对上面两个要更加复杂一些,它发生在IE开始处理对指定URL的请求,但请求被中止的情形下。以下是几种请求被中止的典型示例: 在页面加载的过程中(例如:正在下载一个图片)用户点击了页面中的一个链接,或点击了浏览器的“停止”按钮。这种情况下IE会中止所有激活状态的请求,HttpWatch中这些被中止请求的result会显示(Aborted)。 当用户触发了某个元素的hover事件(hover时会发请求),而在请求的过程中鼠标移出了hover事件绑定的区域时

HttpWatch简单功能字段含义介绍(二)

孤人 提交于 2020-01-13 01:13:33
一、缓存清空   浏览器默认支持缓存,在录制之前没有清空缓存,有可能某次访问直接从浏览器缓存中读取,而不会真的将请求发送给服务器,这样就不会录制到任何数据包。   这时需要清空缓存。 二、Overview 1、界面展示 2、字段含义介绍   (1)Display URL :表示请求的地址   (2)Started At :表示发送请求的时刻,为本地时间   (3)Connection Reuse : 表示与服务器建立了连接,显示本地链接地址和端口号。   (3)HTTP Request : 表示通过浏览器发出的请求。   (4)HTTP Response :服务器返回的头和内容信息。 三、Time Chart 1、界面展示   主要以直观的方式——线条,显示各部分耗时情况 2、字段含义介绍   (1)Blocked(阻塞):阻塞时间包括任何预处理时间(比如缓存查找)和等待网络连接的时间。浏览器显示一定数量的并发网络连接,如果已经达到极限后则后续请求需排队。   (2)DNS Lookup(DNS寻址):DNS解析一个主机名得到一个IP地址所耗费的时   (3)Connect(连接):连接是创建一个TCP连接到Web服务器(或代理)所需要的时间。   (4)Send(发送请求):是指发送HTTP请求消息到服务器所需时间。   (5)Wait(等待服务器响应时间)

How to get WIN32OLE handle for IE via watir-webdriver?

巧了我就是萌 提交于 2019-12-23 02:16:28
问题 In Watir you can get WIN32OLE handle of IE window using next method. irb(main):059:0> browser.ie => #<WIN32OLE:0x28d12b8> I need somehow to get same return for IE that was created by watir-webdriver. Is there some way? Or at least someone can point me the direction to dig. I need this stuff to attach HTTPwatch plugin to my browser instance. Here is example of HTTPWatch code. require 'watir' require 'win32ole' browser = Watir::Browser.new controller = WIN32OLE.new('HttpWatch.Controller')