HttpWatch是一個(gè)專業(yè)的Http抓包和分析工具,可以查看網(wǎng)站的負(fù)載和運(yùn)行狀況,并擁有強(qiáng)大的網(wǎng)頁數(shù)據(jù)分析能力,支持Web頁面調(diào)試、性能優(yōu)化、安全測(cè)試、自動(dòng)化HTTP測(cè)試等功能,幫助web開發(fā)、測(cè)試以及維護(hù)人員調(diào)試和優(yōu)化Web服務(wù)器。

【基本介紹】
HttpWatch是功能強(qiáng)大的網(wǎng)頁數(shù)據(jù)分析工具,集成在IE工具欄,主要功能有網(wǎng)頁摘要、cookies管理、緩存管理、消息頭發(fā)送/接收,字符查詢、POST數(shù)據(jù)、目錄管理功能和報(bào)告輸出。HttpWatch是一款能夠收集并顯示深層信息的軟件,它不用代理服務(wù)器或一些復(fù)雜的網(wǎng)絡(luò)監(jiān)控工具,能夠在顯示網(wǎng)頁的同時(shí)顯示網(wǎng)頁請(qǐng)求和回應(yīng)的日志信息,甚至可以顯示瀏覽器緩存和IE之間的交換信息,集成在IE工具欄。當(dāng)用戶使用瀏覽器訪問某個(gè)URL地址、提交表單數(shù)據(jù)時(shí),瀏覽器會(huì)生成請(qǐng)求消息發(fā)送給服務(wù)器,服務(wù)器收到請(qǐng)求后,將生成的響應(yīng)消息返回給瀏覽器。瀏覽器發(fā)出的請(qǐng)求信息和服務(wù)器返回的響應(yīng)信息統(tǒng)稱為HTTP消息。HTTP消息有著嚴(yán)格的格式。
【軟件特點(diǎn)】
1、網(wǎng)頁調(diào)試調(diào)試網(wǎng)絡(luò)流量生成的網(wǎng)頁瀏覽器,可以切換到一個(gè)單獨(dú)的工具進(jìn)行調(diào)試。
2、性能調(diào)優(yōu)
準(zhǔn)確地測(cè)量一個(gè)網(wǎng)頁,從而更好的提升網(wǎng)絡(luò)性能。
3、簡(jiǎn)單的無代理設(shè)置
沒有額外的配置或代理的要求-即使有加密的HTTPS流量。
4、安全性測(cè)試
在您的Web服務(wù)器上,快速找到薄弱的SSL配置和其他與安全相關(guān)的問題。
5、免費(fèi)日志文件共享
任何人都可以免費(fèi)使用基礎(chǔ)版給你完整的日志文件來幫助你遠(yuǎn)程診斷錯(cuò)誤和性能問題。
6、HTTP測(cè)試自動(dòng)化
使用HttpWatch API自動(dòng)化測(cè)試從你網(wǎng)站上收集性能數(shù)據(jù)。
【軟件功能】
一、Web頁面調(diào)試直接在瀏覽器中調(diào)試由web頁面生成的網(wǎng)絡(luò)流量,而無需切換到一個(gè)單獨(dú)的工具。
1、無縫的Web頁面調(diào)試
HttpWatch集成Internet Explorer和Firefox瀏覽器,為您提供當(dāng)您訪問一個(gè)web頁面時(shí)生成的HTTP和HTTPS通信。

2、方便快速地訪問Cookies、Headers
在HttpWatch選擇一個(gè)請(qǐng)求和所有你需要知道的信息會(huì)顯示在選項(xiàng)卡式的窗口。Cookies、Headers、Query Strings和POST數(shù)據(jù)可以被快速查看、搜索和導(dǎo)出到其他格式。

3、無需成為專家也可理解HTTP Headers
您不必是一個(gè)HTTP專家或讀過HTTP RFC才能理解Headers。只需要將鼠標(biāo)指針放在Headers上面,就會(huì)彈出數(shù)據(jù)提示為您解釋如何使用它。

4、使用頁面分組處理多頁的場(chǎng)景
HttpWatch用每個(gè)頁面的標(biāo)題將所有請(qǐng)求歸類,讓其更容易理解多頁的步驟,例如登錄、搜索和更新頁面。

二、性能優(yōu)化
準(zhǔn)確地衡量一個(gè)網(wǎng)頁的網(wǎng)絡(luò)性能查找機(jī)會(huì)以提高其速度。
1、實(shí)時(shí)頁面級(jí)別時(shí)間圖表
當(dāng)您在HttpWatch記錄請(qǐng)求時(shí),頁面級(jí)別時(shí)間圖表會(huì)顯示和實(shí)時(shí)更新。這提供了一個(gè)網(wǎng)站是如何執(zhí)行的直接、可見的指示——允許常見問題能夠一眼就被診斷出來。

2、精確到毫秒的請(qǐng)求計(jì)時(shí)
為每個(gè)請(qǐng)求顯示的時(shí)間圖表分解為許多彩色部分以顯示網(wǎng)絡(luò)級(jí)計(jì)時(shí),如DNS查找、TCP連接和SSL Handshake。

3、頁面事件計(jì)時(shí)
HttpWatch能夠顯示瀏覽器事件計(jì)時(shí)與網(wǎng)絡(luò)級(jí)HTTP瀑布圖表。比如Render Start和Page Load等計(jì)時(shí)都是用來確定頁面內(nèi)容開始顯示頁面似乎完成了的有用的指標(biāo)。

4、自動(dòng)檢測(cè)性能問題
當(dāng)一個(gè)HTTP請(qǐng)求或資源下載的速度可以改善時(shí),性能警告就會(huì)顯示。警告包括的信息有web服務(wù)器應(yīng)該如何配置以避免這個(gè)問題。

三、簡(jiǎn)單的無代理設(shè)置
即使有加密的HTTPS通信,也不需要額外的配置或代理。
1、容易安裝——無需更改代理、驅(qū)動(dòng)程序或證書鏈
設(shè)置HttpWatch只需要幾分鐘時(shí)間。在運(yùn)行安裝程序后簡(jiǎn)單地打開IE或Firefox,然后確認(rèn)你想啟用HttpWatch插件。HttpWatch就可以打開以查看任何web頁面的網(wǎng)絡(luò)流量。
運(yùn)行安裝程序需要本地管理員權(quán)限,不過安裝之后,非管理員賬戶也可以使用HttpWatch。

2、一站式服務(wù)訪問HTTPS通信
HttpWatch能夠顯示HTTPS通信而不用首先對(duì)它進(jìn)行解密,因?yàn)樗羌稍跒g覽器的。這意味著您不需要訪問私鑰或修改信任的SSL根證書。

3、完全支持IE 11、Windows 10、EPM和64位
根據(jù)您如何設(shè)置的Windows,IE 11可能以64位模式運(yùn)行并啟用了增強(qiáng)保護(hù)模式(EPM)。HttpWatch支持這些不同的配置而不需要任何額外的更改或重新安裝。

四、安全測(cè)試
快速找到您的web服務(wù)器上薄弱的SSL配置和其他安全相關(guān)問題。
1、檢查HTTPS連接的SSL強(qiáng)度
SSL選項(xiàng)卡顯示的信息是有關(guān)用于設(shè)置一個(gè)HTTPS連接的證書和加密的類型。潛在的問題會(huì)以“medium”或“weak”的強(qiáng)度高亮顯示。

2、自動(dòng)檢測(cè)安全問題
當(dāng)在一個(gè)HTTPS頁面檢測(cè)到潛在的安全問題時(shí)會(huì)顯示警告。

3、驗(yàn)證Headers、Cookies和Form Fields使用正確
HttpWatch向您展示安全web服務(wù)器向?yàn)g覽器提供的所有數(shù)據(jù),允許您檢查敏感字段值和內(nèi)部配置細(xì)節(jié)并不會(huì)通過web界面意外暴露。

五、免費(fèi)的日志文件共享
任何人都可以使用免費(fèi)的基礎(chǔ)版本給您發(fā)送完整的日志文件來幫助您遠(yuǎn)程診斷錯(cuò)誤或性能問題。
1、客戶和用戶可以免費(fèi)給您發(fā)送日志文件
HttpWatch的Windows和iOS的免費(fèi)基本版本允許任何人發(fā)送給您詳細(xì)的HttpWatch日志文件(HWL)而不必購買。
這個(gè)功能通常被軟件公司用來診斷其客戶在他們基于web的系統(tǒng)上報(bào)告的問題。

2、日志文件中密碼是掩蓋的
從客戶或用戶收集HTTP跟蹤文件遇到的一個(gè)常見問題是文件中可能包含登錄過程中輸入的密碼。HttpWatch會(huì)在提交的web表單中默認(rèn)設(shè)置掩蓋可疑的密碼字段。

3、HttpWatch專業(yè)版本解鎖基本版本的日志文件
HttpWatch基本版本中記錄的日志文件包含與HttpWatch專業(yè)版本相同級(jí)別的細(xì)節(jié),但只有有限數(shù)量的信息可以默認(rèn)顯示。當(dāng)您在HttpWatch專業(yè)版本打開文件時(shí)這個(gè)信息是可用的。

六、自動(dòng)化HTTP測(cè)試
使用HttpWatch API從自動(dòng)化網(wǎng)站測(cè)試中收集性能數(shù)據(jù)。
1、自動(dòng)化HttpWatch包含幾乎所有編程語言
HttpWatch有大量的自動(dòng)化API,允許使用最流行的編程語言:C#、Ruby、Python、JavaScript等等。

2、在自動(dòng)化測(cè)試期間測(cè)量HTTP性能和檢測(cè)錯(cuò)誤
HttpWatch可以與自動(dòng)化測(cè)試框架集成,比如Watir都和Selenium,這樣您就可以在測(cè)試過程中檢測(cè)HTTP水平錯(cuò)誤和性能問題。

3、自動(dòng)記錄
通過啟用自動(dòng)記錄和保存功能,日志文件可以無需通過任何編程而被收集。如果您有用戶運(yùn)行手動(dòng)測(cè)試并且你需要保存性能指標(biāo)和錯(cuò)誤的記錄,這個(gè)功能將對(duì)您非常有幫助。

【安裝教程】
首先要下載準(zhǔn)備好httpwatch將下載好的安裝包打開,點(diǎn)擊Next, 進(jìn)入到下一步。

跟著點(diǎn)擊“I Agree” ,進(jìn)入到下一步。

在新出現(xiàn)的面板中,繼續(xù)點(diǎn)擊 “Next”按鈕。

自己選一個(gè)系統(tǒng)盤裝進(jìn)去,點(diǎn)擊“Install” 。

最后~耐心等待,“Finish” 安裝完成!

【工具介紹】
HttpWatch工具之RequestGrid安裝好后在IE-工具下啟動(dòng)HTTPWatch,輸入地址后點(diǎn)擊record按鈕即開始進(jìn)行錄制,點(diǎn)擊stop按鈕即停止錄制,如圖1所示,錄制了163郵箱的登錄操作
Started:相對(duì)開始時(shí)間,是指接下來訪問的URL相對(duì)于第一個(gè)URL被打開的時(shí)間,比如http://mimg.127.net/copyright/year.js是在htmlhttp://mail.163.com/頁面的0.006s才執(zhí)行的。
TimeChart:耗時(shí)比例圖,即整個(gè)請(qǐng)求應(yīng)答過程各部分所花時(shí)間比例圖。
Time:請(qǐng)求所消耗的時(shí)間。
Sent:提交該請(qǐng)求所發(fā)送的字節(jié)數(shù)。
Received:提交請(qǐng)求后服務(wù)器返回的字節(jié)數(shù)。
Method:提交請(qǐng)求的方法。
Result:請(qǐng)求處理的結(jié)果。
Type:服務(wù)器返回內(nèi)容的類型。
URL:請(qǐng)求的URL地址。
在測(cè)試過程中主要關(guān)注Time、Received、Result三項(xiàng)的值,Time是請(qǐng)求的耗時(shí),需要注意耗時(shí)大的請(qǐng)求,因?yàn)樵谡麄€(gè)業(yè)務(wù)響應(yīng)時(shí)間過程中,耗時(shí)長(zhǎng)的請(qǐng)求是最有可能需要調(diào)優(yōu)的;Received是返回的字節(jié)數(shù),在測(cè)試過程中需要關(guān)注返回字節(jié)數(shù)較大的需要,因?yàn)榉祷氐淖止?jié)數(shù)較大,會(huì)影響整個(gè)請(qǐng)求的耗時(shí),它也是調(diào)優(yōu)需要重點(diǎn)關(guān)注的內(nèi)容;Result是指請(qǐng)求響應(yīng)的狀態(tài),需要關(guān)注其響應(yīng)狀態(tài)為非200的值,請(qǐng)求響應(yīng)狀態(tài)只有200是正確的,其他的都是異常的,如果請(qǐng)求出現(xiàn)異常情況,說明事務(wù)很有可能操作失敗,這樣直接影響了事務(wù)的成功率。
【使用教程】
httpwatch怎么用?httpwatch抓包教程打開IE,啟動(dòng)httpwatch

打開一個(gè)網(wǎng)頁,假如我要抓登陸網(wǎng)頁的包,我先打開我的網(wǎng)站,輸入用戶名,密碼,驗(yàn)證碼。不過,如果你想要練習(xí)這個(gè)教程,你最好找一個(gè)沒有驗(yàn)證碼的網(wǎng)站登陸,否則后期處理會(huì)很麻煩。

點(diǎn)擊record按鈕,開始抓包

點(diǎn)擊登陸按鈕,登陸網(wǎng)頁以后盡快點(diǎn)擊httpwatch上面的stop按鈕,停止抓包,否則就會(huì)抓到很多沒用的包

我們看到這里的列表就是各種包,從上到下,找到第一個(gè)post包,如圖所示,選中它

httpwatch下面的窗口,顯示的是包的詳細(xì)內(nèi)容,點(diǎn)擊post標(biāo)簽,可以看到post的參數(shù)和值。我們下一篇文章將會(huì)講到如何使用抓到的包進(jìn)行模擬登陸網(wǎng)站,我們用到的計(jì)算機(jī)語言的是python,希望你有所準(zhǔn)備。

HTTPWATCH如何定位網(wǎng)絡(luò)故障
安裝后,打開ie瀏覽器,空白處右鍵打開HTTPWATCH PROFESSIONAL.

簡(jiǎn)單一下按鍵。
record:點(diǎn)擊后開始抓包
save:保存界面
TOOLS:點(diǎn)開后,第一行就是清除緩存,為避免抓包抓到緩存,一般會(huì)先清緩存。

先點(diǎn)record,輸入百度網(wǎng)址。可以TIME,就是運(yùn)行的時(shí)間,運(yùn)行時(shí)間很快,不存在慢的情況 。而里面是沒有錯(cuò)誤的,就是百度打開正常。

下面介紹一種錯(cuò)誤的情況,打了一個(gè)域名:www.hehehe.com,第一行顯示DNS錯(cuò)誤,就是無法解析,這種情況有可能是域名輸錯(cuò),也有可能這個(gè)網(wǎng)站被封。如果顯示ERROR_INTERNET_CONNECTION_RESET,就是被防火墻阻止連接。

Httpwatch如何顯示服務(wù)器IP及端口號(hào)?
Httpwatch有record、stop、clear之分,分別對(duì)應(yīng)開始、停止和清除記錄。大家要測(cè)試這個(gè)網(wǎng)站前要清理記錄,然后點(diǎn)擊開始再輸入網(wǎng)站回車就能抓包整個(gè)網(wǎng)站的打開過程;不知道大伙兒有沒使用過,如果初用其實(shí)也比較簡(jiǎn)單,大家看看就會(huì)了,具體功能大家可慢慢研究。

我們看到默認(rèn)的功能列表中是沒有ServerIP選項(xiàng),那么我們?nèi)绻O(shè)置顯示服務(wù)器的IP地址呢?點(diǎn)擊view(查看)-select columns項(xiàng);

進(jìn)來列表選項(xiàng),在左邊我們可以看到很多可選列,右邊是已選列,右邊我們看到?jīng)]有我們想要的IP列,那么需要在左邊尋找,我們點(diǎn)擊network前的加號(hào)展開;

打開樹形結(jié)構(gòu)后我們可以清晰的看到Server IP和Server IP:port,只要選擇點(diǎn)擊中間的add就可以了。

我們選擇Server IP:port就可以了,包括ip又包括的端口號(hào),有時(shí)ping該ip延遲很小,但是ping端口就很大,可能是由于端口堵塞等需要優(yōu)化。

點(diǎn)擊ok后,我們可以再最后一列可以看到目標(biāo)服務(wù)器IP地址,我們也可以分析得出選中ip地址加載時(shí)間達(dá)20余秒,影響整個(gè)網(wǎng)站的打開時(shí)間。

注意事項(xiàng)
通過httpwatch軟件的抓包可以清楚的抓獲影響網(wǎng)站的ip地址;
Httpwatch版本低沒有顯ip功能,注意版本并注意要破解版的;
目標(biāo)ip顯示只有一個(gè),大家在處理問題時(shí)還要借助nslookup域名解析,解析該域名的所有存在ip地址;
【常見問題】
一、httpwatch怎么查看調(diào)用的方法首先,確認(rèn)HttpWatch Basic加載項(xiàng)是否啟動(dòng):打開IE,單擊工具圖標(biāo)并選擇管理加載項(xiàng)。確認(rèn)HttpWatch Basic的狀態(tài)是已啟用,點(diǎn)擊關(guān)閉。之后打開某個(gè)網(wǎng)頁,在頁面空白處右擊選擇HttpWatch Basic即可。
二、怎么用httpwatch測(cè)試網(wǎng)頁加載速度
技巧一:使用GIF格式顯示圖片
技巧二:合理設(shè)置圖片尺寸
技巧三:將大圖片切割為小圖片,比如一個(gè)一個(gè)100K的1000*1000的圖片,分割為250*250的4個(gè),下載時(shí)間將節(jié)省一半以上


































