Xenu Link Sleuth 简单好用的链接测试工具 使用说明

摘要:
您可以检测网页中java程序中的常见链接、图片、框架、插件、背景、样式表、脚本和链接。当数据库不再支持动态链接时,页面内容将被更新并替换为其他链接,网站服务器设置错误。首先添加要测试的URL地址,单击“checkurl”,然后弹出开始设置框。主要关注的是断开链接、断开内部链接、统计数据和有效的文本链接。

 XenuLink Sleuth 名词介绍 

 

   “Xenu链接检测侦探”是被广泛使用的死链接检测工具。可以检测到网页中的普通链接、图片、框架、插件、背景、样式表、脚本和java程序中的链接。

那么神马时候出现死链接:

  1. 动态链接在数据库不再支持的条件下,变成死链接。
  2. 某个文件或网页移动了位置,导致指向它的链接变成死链接。
  3. 网页内容更新并换成其他的链接,原来的链接变成死链接。
  4. 网站服务器设置错误。
  • Xenu Link Sleuth 基本操作

整体界面截图

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第1张

 

在执行前,先添加需要测试的URL地址

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第2张

 

点击"checkurl"后弹出开始设置框,其中check external lin 一般不勾选, 如果您需要检查外部网站,选中该框,否则一定要取消它,以避免抓取外部网站

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第3张

 

option设置:可最多设置100个并列线程,最大测试层数貌似没有限制,但最大层次建议在6以内,否则会有很多链接,测试的速度和有效性会大打折扣,相信一般的网站链接也不会超过6层。报告(Report)可全选。比较关心的是中断链接、中断内部链接、统计、有效文字链接。

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第4张

 

点击"option"确定,"point"OK,程序开始执行,下面截图是执行中状态显示
    Threads ——并列线程,执行时最大设置100
    74 of 165URLs(40%) done  — 测试执行百分比

0:00:06—— 耗时

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第5张

 

执行完毕状态显示

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第6张

 

执行结果分析

Skip external ——跳过外部链接测试

OK — 测试通过

Not found —— 死链接

 Xenu Link Sleuth 简单好用的链接测试工具 使用说明第7张

 

最后查看报告,这样整个测试网站链接的工作就完成了,不到2分钟时间,同时也可以给开发人员提供错误的源头,是不是很简单呢!报告也很直观,可以设置邮箱自动发送。

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第8张

Xenu Link Sleuth 简单好用的链接测试工具 使用说明第9张

 

当然是工具就有优缺点,我在这里罗列下自己的看法:

  • 优点:

体积小巧(软件大小不到1MB),界面简单
   检查完后,可生成链接情况报告,还能自动将报告发送到指定 email 信箱
   给出死链接所在页面,方便修改或删除死链接;
   可设置并列线程和测试最大层次
   测试链接的工具也很多。

  • 缺点:

只检查链接是否有效,不检查是否正确
    只有Windows版本
   网速慢,可能会发生超时(Timeout)错误,导致无法得知目标链接到底是不是死链接
   存在检测不准确的问题(极少,大家可以通过点击死链接,查看是否能链接正确来再次确认)

 

当然除了XENU以外还有很多好用的测试链接小工具,大家可以自己下来看看,多数大同小异,这里发2个我自己觉得也不错的地址出来:

 

HTML Link Validator

http://lithopssoft.com/hlv/index.html

 

Web Link Validator

http://www.relsoftware.com/wlv/

 

免责声明:文章转载自《Xenu Link Sleuth 简单好用的链接测试工具 使用说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)SQL按照日、周、月、年统计数据new几种用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

InvokeRequired与Invoke

在多线程应用中将会涉及不同的线程访问同一控件的问题,C#中禁止跨线程直接访问控件。某个控件在被创建时就记下了是谁创建了它,即它的创建线程。如果从另一个线程调用该控件,那么必须使用控件的 Invoke 方法来将调用封送现在调用它的线程。(Invoke方法是控件的方法) 到底是哪个线程要使用该控件呢?需要用InvokeRequired来询问一下,如果当前调用线...

【IIS】WebApi和Vue混合发布

何为混合发布呢?   混合发布的意思就是在webapi的主文件夹下,放置vue网站目录   让vue和webapi使用同一个端口号进行访问   比如:原来的webapi地址为:https://47.96.66.32:1234/Webapi/         Vue再发布一个地址是:https://47.96.66.32:1235/        混合后Vu...

java多线程 -- ConcurrentHashMap 锁分段 机制

hashtable效率低ConcurrentHashMap 线程安全,效率高 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。 ConcurrentHashMap 同步容器类是Java 5 增加的一个线程安全的哈希表。对 与多线程的操作,介于 HashMap 与 Hashtable 之间。内...

WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法: ThreadPool.QueueUserWorkItem(delegate { Synch...

使用 Python 和 Oracle 数据库实现高并发性

随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显。并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作。如果您不是编程新手并且很熟悉 C 或 C++,您可能已经对线程和进程有所了解,并且知道它们之间的区别。在进行并发编程时,线程提供了进程的轻量级替代物,在大多数情况下多线程较多进程更...

C# 主线程 辅助线程

主线程:就是UI线程;从主线程通过Thread.Start或AsyncDelegate.BeginEnvoke(可带参数、定义回调方法、避免轮询)将进入辅助线程;采用异步的方式调用委托可以在界面重绘时避免工作线程被阻塞;从主线程中调用委托的AsyncDelegate.EndEnvoke方法将进入辅助线程(EndInvoke()是阻塞方法,在回调方法中调用E...