首页 > 代码库 > 链接测试-Xenu
链接测试-Xenu
首先介绍一下Senu Xenu:
全名为Senu Link Sleuth 。一个比较强大的检查死链接的软件。可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程,可以把检查结果存储成文本文件或网页文件。
其次介绍作用:
用于检测网站链接有效性的绿色软件,使用简单,最大支持100线程( Parallel threads),检测速度非常快。在对某网站的6层连接100630个连接进行检测时,使用默认的100线程耗仅费了1小时40分钟。当然耗费的网络资源比较多。
再次介绍测试原理:
从待测网站的根目录开始搜索所有的网页文件,对所有网页文件中的“超级链接”、“图片文件”、“包含文件”、“css文件”、“页面内部链接”等所有链接进行读取,如果是网站内文件不存在、指定文件链接不存在或者指定页面不存在,则将该链接和处于什么文件的具体位置记录下来,一直到该网站所有页面的所有链接都测试完之后才结束测试,并输出测试报告。
如果发现被测网站内有页面既没有链接到其他资源也没有被其他资源链接,则可以判定该页面为孤立页面,将该页面添加到孤立页面记录,并提示用户。
测试链接目标是否存在和是否有孤立页面都可以通过程序自动完成,但是程序却不能判断目标页面是否与用户的意愿符合,如果链接到不正确的页面,比如:将公司介绍链接到产品介绍,则程序无法判断,因此链接页面的正确性需要人工进行判断。
测试完毕后,可以生成测试报告。
总结:
链接测试因为技术含量不高,很多测试人员都不愿意做链接测试,但是链接的正确性却直接影响用户对该网站的印象,一个网站如果出现链接上的错误,不管其页面做的如何漂亮,用户对其信任度都会大打折扣。因此,我们首先必须重视链接测试,虽然其需要耗费很多的时间,但是可以提高网站的整体质量,另外引入链接自动化测试工具可以加快链接测试进行的速度。
使用说明:
1. 输入要扫描的网站地址。 2. 开始扫描,会显示当前链接的详细信息。包括:地址、状态、类型、大小、标题、日期、 层次、外部链接、内部链接、持续时间。 3. 状态: OK:网页下载完成。 跳过外部的:不读取该网站以外的链接。 未找到:链接没有存在。 4. 选择某条记录,右键->属性,可以查看该链接的信息。包括:这个页面链接的信息、链接到 这个页面的链接。 5. 最后生成网站链接报告。
状态识别:
检测完的链接状态常用的有:ok、timeout、no connection、no such host、not found等等。 ok、mail host ok :表示链接正常; timeout、no connection、no such host:表示访问超时或者无法访问(不代表是空链); not found:如果是not found,表示没有找到,即空链接。