一种空白坑位监控的方法、系统、电子设备和存储介质技术方案

技术编号:19023232 阅读:25 留言:0更新日期:2018-09-26 19:01
本发明专利技术实施例提供一种空白坑位监控的方法、系统、电子设备和存储介质。一种空白坑位监控的方法包括:获取目标网页的网站地址;判断数据库中是否存在所述目标网页的监控规则;若不存在,生成监控规则;调用监控规则对目标网页的空白坑位进行监控。

【技术实现步骤摘要】
一种空白坑位监控的方法、系统、电子设备和存储介质
本专利技术涉及计算机
,尤其涉及一种空白坑位监控的方法、系统、电子设备和存储介质。
技术介绍
商城类网站中的商品信息是通过运营人员在后台配置后,展示在网页中的,而在商品过期、下架等这些情况下,如果运营人员没有及时在后台补录商品,就会在商城网页中出现空白的坑位。目前监控空白坑位主要有两种方式,一种是在配置商品信息的后台系统中对坑位数量进行监控,另一种是编写自动化测试用例,利用自动化测试手段对网页进行监控。后台监控的方法,是因为在后台系统中保存了所有的坑位信息,并且人工配置监控规则,指定坑位最小数量,通过定时执行程序将配置的数量与实际坑位数量作对比,当实际坑位数量小于配置的最小数量时,发出报警。关于自动化测试的方法,需要编写自动化测试脚本,使用可视化自动化测试工具selenium执行自动化脚本,根据测试用例是否执行成功来判断网页中是否有空白坑位。但是,后台监控空白坑位是在后台系统中使用监控程序,会占用线上服务器资源,而且监控程序无法在各个系统之间通用,后期的开发、维护成本很高。采用自动化测试的方法,会存在执行速度慢的问题,一次任务耗时太长,进而无法满足每小时执行多次任务的需求,并且需要人工编写自动化测试用例,维护的成本很高。
技术实现思路
有鉴于此,本专利技术实施例提供一种空白坑位监控的方法、系统、电子设备和存储介质,能够生成监控规则,并且可以在不同的项目中使用,达到不用重复编码以及无需手动配置监控规则的效果。为实现上述目的,根据本专利技术的一个方面,提供了一种空白坑位监控的方法。本专利技术的一种空白坑位监控的方法包括:获取目标网页的网站地址;判断数据库中是否存在所述目标网页的监控规则;若不存在,生成监控规则;调用监控规则对目标网页的空白坑位进行监控。可选地,生成监控规则包括:下载目标网页的文档对象模型结构;遍历body节点的儿子节点,找出Img标签;按照所述Img标签的祖父节点的优先级,排列出所述标签对应的jQuery选择器;保存jQuery选择器路径和所述jQuery选择器对应的坑位数量。可选地,调用监控规则对目标网页的空白坑位进行监控包括:加载Cheerio,并且下载目标网页的文档对象模型结构;读取jQuery选择器路径;通过Cheerio将jQuery选择器定位到所述文档对象模型结构中,并且获取定位的数量;将所述定位的数量与jQuery选择器对应的坑位数量进行对比。可选地,专利技术的一种空白坑位监控的方法还包括:设置获取目标网页的网站地址的定时时间。可选地,利用PhantomJS下载目标网页的文档对象模型结构;以及,所述祖父节点的优先级为id>class>tagName。可选地,生成监控规则还包括:记录生成时间并进行保存。可选地,在node.js中加载Cheerio。为实现上述目的,根据本专利技术的另一方面,提供了一种空白坑位监控的系统。本专利技术的一种空白坑位监控的系统包括:获取模块,用于获取目标网页的网站地址;判断模块,用于判断数据库中是否存在所述目标网页的监控规则;规则生成模块,用于生成监控规则;监控模块,用于调用监控规则对目标网页的空白坑位进行监控。可选地,规则生成模块包括:文档对象模型结构下载单元,用于下载目标网页的文档对象模型结构;查找单元,用于遍历body节点的儿子节点,找出Img标签;排列jQuery选择器单元,用于按照所述Img标签的祖父节点的优先级,排列出所述标签对应的jQuery选择器;以及保存jQuery选择器路径和所述jQuery选择器对应的坑位数量。可选地,监控模块包括:加载单元,用于加载Cheerio,并且下载目标网页的文档对象模型结构;读取单元,用于读取jQuery选择器路径;定位单元,用于通过Cheerio将jQuery选择器定位到所述文档对象模型结构中,并且获取定位的数量;对比单元,用于将所述定位的数量与jQuery选择器对应的坑位数量进行对比。可选地,本专利技术的一种空白坑位监控的系统还包括定时设置模块,用于设置获取目标网页的网站地址的定时时间。可选地,文档对象模型结构下载单元利用PhantomJS下载目标网页的文档对象模型结构;以及,所述祖父节点的优先级为id>class>tagName。可选地,规则生成模块还包括记录生成时间单元,用于记录生成时间并进行保存。可选地,加载单元在node.js中加载Cheerio。为实现上述目的,根据本专利技术的再一方面,提供了一种电子设备。本专利技术的一种电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述一种空白坑位监控的方法中任一项所述的方法。为实现上述目的,根据本专利技术的再一方面,提供了一种非暂态计算机可读存储介质。本专利技术的一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本专利技术所提供的一种空白坑位监控的方法。根据本专利技术的技术方案,上述专利技术中的一个实施例具有如下优点或有益效果:获取到目标网页的网站地址之后,判断数据库中是否已经存在目标网页的监控规则,若不存在,自动生成监控规则,解决了手动配置监控规则的问题。生成监控规则后或是数据库中已存在目标网页的监控规则,可直接调用监控规则执行监控任务。在现有技术中,网页上的“坑位”,都会和数据库中相应的表对应,服务端的监控手段,需要根据不同的数据库表结构设计不同的监控程序,无法跨项目使用。但是,不管数据库中的表结构怎么设计,展现在网页上的始终是HTML,所以本专利技术的技术方案只要通过配置监控规则,就能达到在各个系统之间通用的目的,进而解决了现有技术空白坑位监控中重复编码的问题。而且,本专利技术的技术方案执行任务周期短,可达到每个小时多次执行任务的目的。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种空白坑位监控的方法的主要步骤的示意图;图2是根据本专利技术实施例的生成监控规则的过程的示意图;图3是根据本专利技术实施例的一种空白坑位监控的系统的示意图;图4是根据本专利技术实施例的一种空白坑位监控的系统的主要模块的示意图;图5是根据本专利技术实施例的一种空白坑位监控的电子设备的示意图;图6是根据本专利技术实施例的一种空白坑位监控的电子设备的硬件结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的一种空白坑位监控的方法的主要步骤的示意图。如图1所示,本专利技术实施例的一种空白坑位监控的方法主要包括如下步骤:S11:获取目标网页的网站地址。并且,设置获取目标网页的网站地址的定时时间(通过定时器设置定时时间),则可定时从配置的监控队列中取得需要监控本文档来自技高网...

【技术保护点】
1.一种空白坑位监控的方法,其特征在于,包括:获取目标网页的网站地址;判断数据库中是否存在所述目标网页的监控规则;若不存在,生成监控规则;调用监控规则对目标网页的空白坑位进行监控。

【技术特征摘要】
1.一种空白坑位监控的方法,其特征在于,包括:获取目标网页的网站地址;判断数据库中是否存在所述目标网页的监控规则;若不存在,生成监控规则;调用监控规则对目标网页的空白坑位进行监控。2.根据权利要求1所述的方法,其特征在于,生成监控规则包括:下载目标网页的文档对象模型结构;遍历body节点的儿子节点,找出Img标签;按照所述Img标签的祖父节点的优先级,排列出所述标签对应的jQuery选择器;保存jQuery选择器路径和所述jQuery选择器对应的坑位数量。3.根据权利要求2所述的方法,其特征在于,调用监控规则对目标网页的空白坑位进行监控包括:加载Cheerio,并且下载目标网页的文档对象模型结构;读取jQuery选择器路径;通过Cheerio将jQuery选择器定位到所述Dom结构中,并且获取定位的数量;将所述定位的数量与jQuery选择器对应的坑位数量进行对比。4.根据权利要求1所述的方法,其特征在于,还包括:设置获取目标网页的网站地址的定时时间。5.根据权利要求2所述的方法,其特征在于,利用PhantomJS下载目标网页的文档对象模型结构;以及,所述祖父节点的优先级为id>class>tagName。6.根据权利要求2所述的方法,其特征在于,还包括:记录生成时间并进行保存。7.根据权利要求3所述的方法,其特征在于,在node.js中加载Cheerio。8.一种空白坑位监控的系统,其特征在于,包括:获取模块,用于获取目标网页的网站地址;判断模块,用于判断数据库中是否存在所述目标网页的监控规则;规则生成模块,用于生成监控规则;监控模块,用于调用监控规则对目标网页的空白坑位进行监控。9.根据权利要求8所述的系统,其特征在于,规则生成模块包括:文档对象模型结构下载单元,用于下载目标网...

【专利技术属性】
技术研发人员:陈嘉
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1