1 鏈接測試的重要性
搜索引擎蜘蛛是通過鏈接爬行搜索的,如果某個鏈接失敗,是無效死鏈接,搜索引擎就無法抓取該頁面,也進入不了再下一個層次的頁面。特別是今天的網站都傾向於做得很大,層次、鏈接豐富,而又由於網站更新跟不上等原因,更容易造成死鏈接。因此無效鏈接檢測工具對於大型網站來說是有必要經常使用的。
2 什麼時候出現死鏈接
1)動態鏈接在數據庫不再支持的條件下,變成死鏈接。
2)某個文件或網頁移動了位置,導致指向它的鏈接變成死鏈接。
3)網頁內容更新並換成其他的鏈接,原來的鏈接變成死鏈接。
4)網站服務器設置錯誤。
3 常用的鏈接測試工具
3.1 Xenu Link Sleuth(鏈接偵探)
是被廣泛使用的死鏈接檢查工具,它可以檢查到無效的鏈接、圖象、框架、插件、背景、圖象地圖、樣式表等等,用紅色顯示,提供詳細報告。需要下載到本機使用。
優點:可以測試外網web,也可以測試內網web,與很多在線測試工具相比,最大的優勢是能夠測試內網web系統。
缺點:測試的速度比較慢,尤其是測試外網的時候。
3.2 HTML Link Validator
HTML LinkValidator可以檢查Web中的鏈接情況,看看是否有無法連接內容。本程序可以在很短時間內檢查數千個文件,只需用鼠標雙擊放有網頁的文件夾就能開始檢查。可以標記錯誤鏈接的文件,很方便的顯示鏈接,使用者也可以編輯這些資料。
3.3 Web Link Validator
Web LinkValidator是用輸入網址的方式來測試網絡連接是否正常,你可以給出任一個任意存在的網絡連接,如軟件文件、HTML文件、圖形文件等等。該工具需下載安裝,可免費使用30天。
3.4 link checker(鏈接檢測器)
如果你想使用在線檢測工具,推薦W3C的linkchecker (http://validator.w3.org/checklink),雖然沒有Xenu那麼多功能,但如果想進行快速檢測還是很有效的。
優點:英文界面,速度還可以。
缺點:最後結果比較模糊,不太明瞭。
3.5 http://www.nsclick.com
這也是一個在線測試工具。
優點:速度比較快,而且有效鏈接和無效鏈接都很容易區分。
缺點:不能進行內網測試。
4 內網和外網
4.1 內網
內網是用私有IP地址。私有地址都不能在公網上用,只能在局域網上用,然後用路由器地址轉換映射成公網出去。
4.2 外網
外網一般是指公有地址,可以在外部網絡遊走。有A類,B類,C類,D類,E類。
5 XenuLink Sleuth使用說明
通過Xenu Link Sleuth,可以打開一個本地網頁文件夾來檢查它的鏈接(通過Check URL List),也可以輸入任何網址來檢查(通過Check URL)。我們重點講解單URL檢測時的情況。
正確安裝好Xenu後,點擊圖標,打開此軟件。點擊File->Check URL…
進入到Xenu’s starting point頁面,在輸入框內輸入需要測試的URL地址http://www.51testing.com/html/09/48209-16044.html。
如果你需要檢查外部網站,則需要選中Check external lin,否則一定要取消它,以避免抓取外部網站。
點擊【ore options..】,進行option設置。可最多設置100個並列線程,最大測試層數貌似沒有限制,但最大層次建議在6以內,否則會有很多鏈接,測試的速度和有效性會大打折扣值,一般的網站鏈接也不會超過6層。報告(Report)可全選。比較關心的是中斷鏈接、中斷內部鏈接、統計、有效文字鏈接。
點擊Options的【確定】,然後點擊Xenu’s starting point頁面的【OK】,程序開始執行。
執行完畢狀態顯示:
Threads—並列線程,執行時最大設置100
174 of 174 URLs(100%) done—測試執行百分比
0:00:49—耗時
執行結果分析:
OK—測試通過
Not found—死鏈接
查看報告:
分析檢測結果:
選擇標紅的錯誤鏈接(標紅的URL表明都是有問題的頁面,如檢測結果沒有標紅的URL,表明檢測通過,無死鏈接存在),右擊鼠標,在下拉框中選擇【URLproperties】。根據錯誤鏈接的網址以及標題和鏈接文本,對錯誤網頁進行查找,修改。
到此爲止,我們測試人員只能做到這些,根據測試報告上面的鏈接,找到電腦本地的測試報告,將報告和結果上傳到Coding項目文件夾中,寫bug,引用報告和結果。
我們可以很明顯的看出Xenu Link Sleuth的優缺點。
優點:
a)體積小巧,界面簡單。
b) 檢查完後,可生成鏈接情況報告,還能自動將報告發送到指定email信箱。
c) 給出死鏈接所在頁面,方便修改或刪除死鏈接。
d) 可設置並列線程和測試最大層次
缺點:
a) 只檢查鏈接是否有效,不檢查是否正確。
b) 只有Windows版本。
c) 網速慢,可能會發生超時(Timeout)錯誤,導致無法得知目標鏈接到底是不是死鏈接。
d) 存在檢測不準確的問題(極少,大家可以通過點擊死鏈接,查看是否能夠鏈接正確來再次確認)。