BAE玩转死链测试

由于网站的不断更新、内容更替、自身的bug等原因,页面中难以避免得会存在死链。死链会影响用户的浏览体验,而页面关键位置尤其是推广广告中发生死链,会直接影响网站主的收益。
死链主要分为协议死链和内容死链。协议死链是指通过HTTP协议状态码明确表示网页已无阅读价值,HTTP协议状态码400以上均为明确的死链,对用户的体验影响很大。

内容死链主要是由网站自身变化引起的,网页可以正常打开但是内容毫无价值,例如帖子被删除、内容已转移、空间被关闭、信息已过期、交易已关闭、页面未找到等。


Bae为网站主提供了页面的死链检测,即可对页面整体测试,也能重点监控页面关键元素,用户只需指定元素的查找方式即可。以百度的凤巢广告为例:

位于最显眼位置的广告无疑是监控的重点,广告内包含了多个跳转链接,若存在死链,会直接影响网站和广告主双方的利益。添加此广告的死链监控很简单,使用浏览器自带的调试器找到该广告元素的特征。

点击左上方的箭头再点击页面中的广告区域,即可定位其源码,发现广告区域正是id=3001的元素,在bae任务配置页面填写对应的页面url和元素查找方式即可完成配置。

提交任务即可检测广告内部的死链。当需要检测全页面存在的死链时,只需配置页面元素查找方式为tagname,关键字为body即可,因为任何页面的body元素即包含全部页面内容。
除了元素id之外,Bae提供了多种页面元素的查询方式,基本能够做到定位页面中任意元素:
id:元素的id属性具有唯一性,是常用的定位方式,当元素存在固定的id值时,首推使用id定位元素。
classname:大部分元素具有class属性,虽然class属性并不一定是唯一的,但是也是常用的定位方式之一。
name:适用于元素存在name属性,且具有唯一性能够准确定位该元素的场景。
linktext:针对标签,已标签的文本值作为定位元素的方式。
tagname:使用元素的标签名定位元素,由于标签名是通用的,因此主要用于表示全页面,例如body标签。
cssselector:支持使用css选择器的语法定位元素。
xpath:支持使用xpath表达式定位元素,当元素没有id、class等明显特征时,可使用强大的xpath根据元素的特有属性值、父子关系来定位元素(chrome调试器使用ctrl+f支持xpath查找元素,可验证表达式的正确性,亦可右键元素,直接导出基于元素路径的元素的xpath表达式)。

最后,将死链测试总结为以下几个步骤:
1. 网站主明确希望检测死链的页面重点区域。
2. 使用浏览器调试器查找元素特征,用于定位查找。
3. 在bae自动测试里填写url、元素查找方式,提交任务。
4. 查看测试结果。

此条目发表在 BAE使用 分类目录。将固定链接加入收藏夹。

发表评论