一种网页检测方法及装置与流程

文档序号:11155279阅读:744来源:国知局
一种网页检测方法及装置与制造工艺

本发明涉及测试技术领域,特别涉及一种网页检测方法及装置。



背景技术:

随着互联网技术的发展,网络越来越普及,网页成为用户在网络应用中不可缺少的一部分。实际中,网页要承受长时间和大量的访问任务,因此网页的性能必须有可靠的保证,为了保证网页能被用户正常的访问,因此需要事先对网页进行检测。

目前,对网页进行检测主要是通过人为方式对网页进行检测。比如,通过网站管理员人为点击每一个网页,查看点击的网页能否正常显示来完成对网页的检测。可见,通过人为方式对网页进行检测效率较低。



技术实现要素:

本发明实施例的目的在于提供一种网页检测方法及装置,以提高对网页检测的效率。

为达到上述目的,本发明实施例公开了一种网页检测方法,应用于服务器,所述方法包括:

针对预设监控列表中的每一个网页地址对应的网页,调用包含获得网页状态码命令的脚本获得所述网页的状态码;

根据所获得的状态码,检测所述网页是否可以被正常访问。

优选的,所述获得网页状态码命令为:Curl命令;所述脚本为:基于Linux命令/Unix命令的shell脚本。

优选的,所述根据获得的状态码,检测所述网页是否可以被正常访问,包括:

判断所获得的状态码是否为表示网页可以被正常访问的状态码,如果是,表示所述网页可以被正常访问,如果否,表示所述网页不可以被正常访问。

优选的,所述方法还包括:

显示针对预设监控列表中的每一个网页地址对应的网页的检测结果。

优选的,所述方法还包括:

将检测到的不可以被正常访问的网页进行显示。

为达到上述目的,本发明实施例公开了一种网页检测装置,应用于服务器,所述装置包括:

调用模块,用于针对预设监控列表中的每一个网页地址对应的网页,调用包含获得网页状态码命令的脚本获得所述网页的状态码;

检测模块,用于根据所获得的状态码,检测所述网页是否可以被正常访问。

优选的,所述获得网页状态码命令为:Curl命令;所述脚本为:基于Linux命令/Unix命令的shell脚本。

优选的,所述检测模块,具体用于:

判断所获得的状态码是否为表示网页可以被正常访问的状态码,如果是,表示所述网页可以被正常访问,如果否,表示所述网页不可以被正常访问。

优选的,所述装置还包括:第一显示模块;

所述第一显示模块,用于显示针对预设监控列表中的每一个网页地址对应的网页的检测结果。

优选的,所述装置还包括:第二显示模块;

所述第二显示模块,用于将检测到的不可以被正常访问的网页进行显示。

由上述的技术方案可见,本发明实施例提供的一种网页检测方法及装置,应用于服务器,所述方法包括:针对预设监控列表中的每一个网页地址对应的网页,调用包含获得网页状态码命令的脚本获得所述网页的状态码;根据所获得的状态码,检测所述网页是否可以被正常访问。

应用本发明实施例提供的技术方案,通过把待检测的网页对应的网址存放在预设的监控列表中,调用脚本逐个获得监控列表中所有网页的状态码,根据状态码检测网页是否可以被正常访问,解决了现有技术中通过人为点击每一个网页进行网页检测效率较低的问题。因此,提高了对网页检测的效率。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的网页检测方法的一种流程示意图;

图2为本发明实施例提供的网页检测方法的另一种流程示意图;

图3为本发明实施例提供的网页检测方法的再一种流程示意图;

图4为本发明实施例提供的网页检测装置的一种结构示意图;

图5为本发明实施例提供的网页检测装置的另一种结构示意图;

图6为本发明实施例提供的网页检测装置的再一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为解决现有技术问题,本发明实施例提供了一种网页检测方法及装置,以下分别进行详细说明。

需要说明的是,网页的研发的过程和实际的使用过程中,需要网络管理员持续监控网页是否可以正常访问,以便在出现问题时能够及时的得到解决。网页常见的状态码为:200(表示服务器成功返回网页)、404(请求的网页不存在)、503(表示服务器超时)、202(服务器已接受请求,但尚未处理)等等。

监控列表为预先创建的、用于存放待检测网页的网页地址,网络管理员预先将待检测的地址按顺序存放到监控列表中。

图1为本发明实施例提供的网页检测方法的一种流程示意图,包括如下步骤:

S101,针对预设监控列表中的每一个网页地址对应的网页,调用包含获得网页状态码命令的脚本获得所述网页的状态码。

具体的,实际应用中,所述获得网页状态码命令可以为Curl命令;

所述脚本可以为基于Linux命令/Unix命令的shell脚本。

S102,根据所获得的状态码,检测所述网页是否可以被正常访问。

具体的,实际应用中,所述根据获得的状态码,检测所述网页是否可以被正常访问,可以判断所获得的状态码是否为表示网页可以被正常访问的状态码,如果是,表示所述网页可以被正常访问,如果否,表示所述网页不可以被正常访问。

本领域技术人员可以理解的是,监控列表是预先设置的、用于放置待检测的网页地址,实际使用中,可以将待检测的网页对应的网页地址批量添加到监控列表中。假设,预设监控列表中的网页地址为:www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/c.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/11.html、www.abc.com/456/12.html、www.abc.com/456/13.html,共添加8个网页地址,添加的网页地址数量仅仅是示例性,不构成对本发明实施例的限定。

示例性的,预先布置的脚本可以是基于Linux命令/Unix命令的shell脚本,shell脚本是LINUX操作系统提供的实现定时自动化的脚本服务程序,在shell脚本里面编写固定的程序。对应的,获得网页状态码命令为Curl命令。Curl命令类似打开浏览器访问网站,是一种文本化访问网站的方式。可以通过for循环、While循环、do…While循环,去遍历监控列表中每个需要检测的网页地址。示例性的,可以采用curl命令:curl{www.xyz.com/123/a.html}访问www.xyz.com/123/a.html对应的网页。假设,遍历访问监控列表中的网页地址后,获得监控列表中的网页地址对应的网页的状态码分别为:200、200、404、200、200、503、200、202。

实际应用中,根据服务器返回的网页对应的状态码,检测网页是否可以被正常访问,状态码为表示网页服务器HTTP响应状态的3位数字代码,可以根据状态码的含义对网页进行不同的处理。监控列表中的www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/12.html对应网页的状态码为200,表示网页可以被正常访问,无需对网页进行任何处理,只要持续的监控即可;www.abc.com/456/13.html对应网页的状态码为202,表示服务器已接受请求,但尚未处理,通常视为网页可以被正常访问。www.xyz.com/123/c.html对应网页的状态码为404,表示请求的网页不存在;www.abc.com/456/11.html对应网页的状态码为503,表示服务器超时,则表示这两个网页不能够被正常访问。网络管理员可以根据不能被正常访问的网页www.xyz.com/123/c.html和www.abc.com/456/11.html进行问题分析。

本领域技术人员可以理解的是,网页www.abc.com/456/13.html的状态码202表示服务器已接受请求,但尚未处理,可能与设置的服务器响应时间有关系,而网页本身是可以被访问的,可以将202、200设置为表示网页可以被正常访问的状态码。实际应用中,可以通过判断状态码是否为202或者200,来表示网页是否可以被正常访问。示例性的,网页www.abc.com/456/11.html的状态码503,既不为200也不为202,则表示网页不可以被正常访问。本发明实施例的表示网页可以被正常访问的状态码仅仅是示例性的。

可见,应用本发明图1所示的实施例,通过把待检测的网页对应的网址存放在预设的监控列表中,调用脚本逐个获得监控列表中所有网页的状态码,根据状态码检测网页是否可以被正常访问,解决了现有技术中通过人为点击每一个网页进行网页检测效率较低的问题。因此,提高了对网页检测的效率。

图2为本发明实施例提供的网页检测方法的另一种流程示意图,在图1所示实施例的基础上,增加步骤S103。

S103,显示针对预设监控列表中的每一个网页地址对应的网页的检测结果。

在步骤S102中,检测的是网页是否可以被正常访问,实际中还可以将检测结果全部进行显示;另外,还可以将检测的结果以电子邮件或者短消息的形式进行发送。

示例性的,显示针对预设监控列表中的每一个网页地址对应的网页的检测结果对应的显示信息可以如下:

可以被正常访问的网页有:www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/12.html、www.abc.com/456/13.html。

不能被正常访问的网页有:www.xyz.com/123/c.html、www.abc.com/456/11.html。

可见,应用本发明图2所示的实施例,将监控列表中每一个网页地址对应的网页的检测结果直接进行显示,以便网络管理员直接获得网页检测的全部结果。

图3为本发明实施例提供的网页检测方法的再一种流程示意图,在图1所示实施例的基础上,增加步骤S104。

S104,将检测到的不可以被正常访问的网页进行显示。

在步骤S102中,检测的是网页是否可以被正常访问,实际中还可以将不可以被正常访问的网页进行显示;另外,还可以将不可以被正常访问的网页以电子邮件或者短消息的形式进行发送。

示例性的,显示检测到的不可以被正常访问的网页的显示信息可以如下:

不能被正常访问的网页有:www.xyz.com/123/a.html、www.xyz.com/123/b.html。

可见,应用本发明图3所示的实施例,将监控列表中不能被正常访问的网页地址对应的网页的检测结果进行显示,以便网络管理员直接从检测结果中获得不能被正常访问的网页。

图4为本发明实施例提供的网页检测装置的一种结构示意图,可以包括:调用模块201、检测模块202。

调用模块201,用于针对预设监控列表中的每一个网页地址对应的网页,调用包含获得网页状态码命令的脚本获得所述网页的状态码。

具体的,实际应用中,所述获得网页状态码命令可以为Curl命令;

所述脚本可以为基于Linux命令/Unix命令的shell脚本。

检测模块202,用于根据所获得的状态码,检测所述网页是否可以被正常访问。

具体的,实际应用中,所述检测模块202,可以用于判断所获得的状态码是否为表示网页可以被正常访问的状态码,如果是,表示所述网页可以被正常访问,如果否,表示所述网页不可以被正常访问。

可见,应用本发明图4所示的实施例,通过把待检测的网页对应的网址存放在预设的监控列表中,调用脚本逐个获得监控列表中所有网页的状态码,根据状态码检测网页是否可以被正常访问,解决了现有技术中通过人为点击每一个网页进行网页检测效率较低的问题。因此,提高了对网页检测的效率。

图5为本发明实施例提供的网页检测装置的另一种结构示意图,在图4所示实施例的基础上,增加第一显示模块203。

第一显示模块203,用于显示针对预设监控列表中的每一个网页地址对应的网页的检测结果。

可见,应用本发明图5所示的实施例,将监控列表中每一个网页地址对应的网页的检测结果直接进行显示,以便网络管理员直接获得网页检测的全部结果。

图6为本发明实施例提供的网页检测装置的再一种结构示意图,在图4所示实施例的基础上,增加第二显示模块204。

第二显示模块204,用于将检测到的不可以被正常访问的网页进行显示。

可见,应用本发明图6所示的实施例,将监控列表中不能被正常访问的网页地址对应的网页的检测结果进行显示,以便网络管理员直接从检测结果中获得不能被正常访问的网页。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1