搜索引擎蜘蛛是通过链接爬行搜索的,如果某个链接失败,是无效死链接,搜索引擎就无法抓取该页面,也进入不了再下一个层次的页面。特别是今天的网站都倾向于做得很大,层次、链接丰富,而又由于网站更新跟不上等原因,更容易造成死链接。因此无效链接检测工具对于大型网站来说是有必要经常使用的。
1)动态链接在数据库不再支持的条件下,变成死链接。
2)某个文件或网页移动了位置,导致指向它的链接变成死链接。
3)网页内容更新并换成其他的链接,原来的链接变成死链接。
4)网站服务器设置错误。
是被广泛使用的死链接检查工具,它可以检查到无效的链接、图象、框架、插件、背景、图象地图、样式表等等,用红色显示,提供详细报告。需要下载到本机使用。
优点:可以测试外网web,也可以测试内网web,与很多在线测试工具相比,最大的优势是能够测试内网web系统。
缺点:测试的速度比较慢,尤其是测试外网的时候。
HTML LinkValidator可以检查Web中的链接情况,看看是否有无法连接内容。本程序可以在很短时间内检查数千个文件,只需用鼠标双击放有网页的文件夹就能开始检查。可以标记错误链接的文件,很方便的显示链接,使用者也可以编辑这些资料。
Web LinkValidator是用输入网址的方式来测试网络连接是否正常,你可以给出任一个任意存在的网络连接,如软件文件、HTML文件、图形文件等等。该工具需下载安装,可免费使用30天。
如果你想使用在线检测工具,推荐W3C的linkchecker (http://validator.w3.org/checklink),虽然没有Xenu那么多功能,但如果想进行快速检测还是很有效的。
优点:英文界面,速度还可以。
缺点:最后结果比较模糊,不太明了。
这也是一个在线测试工具。
优点:速度比较快,而且有效链接和无效链接都很容易区分。
缺点:不能进行内网测试。
内网是用私有IP地址。私有地址都不能在公网上用,只能在局域网上用,然后用路由器地址转换映射成公网出去。
外网一般是指公有地址,可以在外部网络游走。有A类,B类,C类,D类,E类。
通过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) 存在检测不准确的问题(极少,大家可以通过点击死链接,查看是否能够链接正确来再次确认)。