首页> 中国专利> 一种针对web系统的透视和测试方法、相关装置和系统

一种针对web系统的透视和测试方法、相关装置和系统

摘要

本发明实施例公开了一种针对web系统的透视方法,包括:根据web系统的架构特征,查找统一资源定位器URL与实现代码的映射关系;分析与所述URL具有映射关系的实现代码,得出分析结果;所述分析结果包括以下至少一项:请求的URL信息;或请求方法信息;或请求参数信息。本发明还公开了一种针对web系统的测试方法,相关装置和系统,采用本发明,实现了自动生成系统的所有URL或参数,第三方技术人员可直接使用生成的所有URL或参数进行安全检查或漏洞检测,解决了现有技术中只能通过简单的人工收集数据来测试,生产效率比较低下,给测试人员带来了巨大的测试难度的技术问题,大大降低了开发成本。

著录项

  • 公开/公告号CN104239209A

    专利类型发明专利

  • 公开/公告日2014-12-24

    原文格式PDF

  • 申请/专利权人 广州华多网络科技有限公司;

    申请/专利号CN201410482980.3

  • 发明设计人 张锋;黄郁财;

    申请日2014-09-19

  • 分类号G06F11/36(20060101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;熊永强

  • 地址 510655 广东省广州市黄埔大道中309号羊城创意产业园3-08栋

  • 入库时间 2023-12-17 04:44:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-26

    授权

    授权

  • 2015-01-14

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20140919

    实质审查的生效

  • 2014-12-24

    公开

    公开

说明书

技术领域

本发明涉及计算机领域,尤其涉及一种针对web系统的透视方法、测试方 法及相关装置。

背景技术

系统测试,是将已经确认的软件、计算机硬件、外设、或网络等其他元素 结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个 产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需 求规格不符或与之矛盾的地方,从而提出更加完善的方案。

现有技术中,web系统在上线前,测试人员需要针对该web系统的统一资 源定位符(Uniform Resource Locator,URL)或参数进行压力测试,而且为了更 好地把控项目的上线风险,往往需要对所有URL或参数进行安全检查或漏洞检 测;然而,测试人员没有URL或参数的全部资源,只能通过简单的人工收集数 据来测试,生产效率比较低下,而且对于复杂的系统,几乎无能为力,给测试 人员带来了巨大的测试难度,从而增加了开发成本。

发明内容

本发明实施例所要解决的技术问题在于,提供一种针对web系统的透视方 法、针对web系统的测试方法及相关装置和系统,解决了现有技术中只能通过 简单的人工收集数据来测试,生产效率比较低下,给测试人员带来了巨大的测 试难度的技术问题。

为了解决上述技术问题,本发明实施例第一方面公开了一种针对web系统 的透视方法,包括

根据web系统的架构特征,查找统一资源定位器URL与实现代码的映射关 系;

分析与所述URL具有映射关系的实现代码,得出分析结果;所述分析结果 包括以下至少一项:

请求的URL信息;或

请求方法信息;或

请求参数信息。

结合第一方面,在第一种可能的实现方式中,当所述web系统为spring系 统时,所述根据web系统的架构特征,查找URL与实现代码的映射关系包括: 根据spring系统的控制器controller查找到URL与实现代码的映射关系;

当所述web系统为struts系统时,所述根据web系统的架构特征,查找URL 与实现代码的映射关系包括:根据struts系统的抽象类action查找到URL与实 现代码的映射关系。

结合第一方面,在第二种可能的实现方式中,所述根据web系统的架构特 征,查找URL与实现代码的映射关系包括:

启动预设的查找程序,所述查找程序为根据web系统的架构特征预先设置 的用于自动查找URL与实现代码的映射关系的程序;

通过所述查找程序查找出URL与实现代码的映射关系。

结合第一方面,在第三种可能的实现方式中,当查找出的与所述URL具有 映射关系的实现代码为java语言的实现代码时,所述分析与所述URL具有映射 关系的实现代码,得出分析结果包括:通过java的反射技术,对与所述URL具 有映射关系的实现代码中的请求参数以及请求方法进行透析,得出分析结果。

结合第一方面,在第四种可能的实现方式中,所述分析与所述URL具有映 射关系的实现代码,得出分析结果之后,还包括:

将所述分析结果保存到预设格式的文件中。

本发明实施例第二方面公开了一种针对web系统的测试方法,包括:

调用预先生成的针对web系统的分析结果,对所述web系统进行运行测试; 其中

所述分析结果为根据web系统的架构特征,查找出URL与实现代码的映射 关系,并分析与所述URL具有映射关系的实现代码而生成的分析结果;所述分 析结果包括以下至少一项:

请求的URL信息;或

请求方法信息;或

请求参数信息。

本发明实施例第三方面公开了一种针对web系统的透视装置,包括:

查找模块,用于根据web系统的架构特征,查找统一资源定位器URL与实 现代码的映射关系;

分析模块,用于分析与所述URL具有映射关系的实现代码,得出分析结果; 所述分析结果包括以下至少一项:

请求的URL信息;或

请求方法信息;或

请求参数信息。

结合第三方面,在第一种可能的实现方式中,当所述web系统为spring系 统时,所述查找模块具体用于:根据spring系统的控制器controller查找到URL 与实现代码的映射关系;

当所述web系统为struts系统时,所述查找模块具体用于:根据struts系统 的抽象类action查找到URL与实现代码的映射关系。

结合第三方面,在第二种可能的实现方式中,所述查找模块包括:

启动单元,用于启动预设的查找程序,所述查找程序为根据web系统的架 构特征预先设置的用于自动查找URL与实现代码的映射关系的程序;

程序查找单元,用于通过所述查找程序查找出URL与实现代码的映射关系。

结合第三方面,在第三种可能的实现方式中,当查找出的与所述URL具有 映射关系的实现代码为java语言的实现代码时,所述分析模块具体用于:通过 java的反射技术,对与所述URL具有映射关系的实现代码中的请求参数以及请 求方法进行透析,得出分析结果。

结合第三方面,在第四种可能的实现方式中,还包括:

保存模块,用于在所述分析模块分析与所述URL具有映射关系的实现代码, 得出分析结果之后,将所述分析结果保存到预设格式的文件中。

本发明实施例第四方面公开了一种针对web系统的测试系统,包括:

透视装置,用于根据web系统的架构特征,查找统一资源定位器URL与实 现代码的映射关系;分析与所述URL具有映射关系的实现代码,得出分析结果; 其中,所述分析结果包括以下至少一项:请求的URL信息;或请求方法信息; 或请求参数信息;

调用测试装置,用于调用所述透视装置得出的所述分析结果,对所述web 系统进行运行测试。

本发明实施例第五方面公开了一种计算机存储介质,所述计算机存储介质 存储有程序,所述程序执行时包括本发明实施例第一方面,或者第一方面的第 一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面 的第三种可能的实现方式,或者第一方面的第四种可能的实现方式中公开的针 对web系统的透视方法的全部步骤。

实施本发明实施例,具有如下有益效果:

通过实施本发明实施例,根据web系统的架构特征,查找统一资源定位器 URL与实现代码的映射关系,然后分析与所述URL具有映射关系的实现代码, 得出分析结果,实现了自动生成系统的所有URL或参数,第三方技术人员可直 接使用生成的所有URL或参数进行安全检查或漏洞检测,解决了现有技术中只 能通过简单的人工收集数据来测试,生产效率比较低下,给测试人员带来了巨 大的测试难度的技术问题,大大降低了开发成本。

附图说明

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

图1是本发明提供的针对web系统的透视方法的流程示意图;

图2是本发明提供的分析结果的示意图;

图3是本发明提供的针对web系统的透视方法的另一实施例的流程示意图;

图4是本发明提供的针对web系统的透视装置的结构示意图;

图5是本发明提供的查找模块的结构示意图;

图6是本发明提供的针对web系统的透视装置的另一实施例的结构示意图;

图7是本发明提供的针对web系统的测试系统的结构示意图;

图8是本发明提供的针对web系统的透视装置的另一实施例的结构示意图。

具体实施方式

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

通过本发明实施例可以在该web系统在上线前,自动生成针对该web系统 的URL或参数信息,以供测试人员等第三方技术人员直接使用来对该web系统 进行安全检查或漏洞检测,或其它科研活动。

参见图1,是本发明提供的针对web系统的透视方法的流程示意图,该方法 包括:

步骤S100:根据web系统的架构特征,查找统一资源定位器URL与实现 代码的映射关系;

具体地,可以通过分析web系统的架构特征,包括但不限于某web系统采 用的架构设计或分层模式等,提取出该web系统中mapping映射,即查找出了 URL与具体实现代码的映射关系;比如,当web系统为spring系统时,通过分 析该spring系统的架构特征,得知可以从spring系统中的控制器(controller)提 取出该web系统中mapping,从而查找出URL与具体实现代码的映射关系;又 如,当web系统为struts系统时,通过分析该struts系统的架构特征,得知可以 从struts系统中的抽象类(action)提取出该web系统中mapping,从而查找出 URL与具体实现代码的映射关系。

以struts系统为例作进一步说明,在struts系统的action中可以提出mapping, 从而查找到URL与具体实现代码的映射关系,如以下代码:

步骤S102:分析与所述URL具有映射关系的实现代码,得出分析结果。

具体地,本发明实施例中的分析结果包括以下至少一项:请求的URL信息; 或请求方法信息;或请求参数信息;即分析结果包括上述三种信息的任意组合。 如图2示出的本发明提供的分析结果的示意图,生成得到的分析结果可以包括 请求的URL,请求方法以及多个请求参数等等,且可以包括多个分析结果,使 用预设符号(如图2中使用“==”)来进行分隔;

可理解的是,图2只是本发明分析结果的其中一个实施例的示意图,本发 明不限于此。

需要说明的是,本发明图1实施例中的步骤S100的步骤可以具体包括:启 动预设的查找程序,所述查找程序为根据web系统的架构特征预先设置的用于 自动查找URL与实现代码的映射关系的程序;通过所述查找程序查找出URL 与实现代码的映射关系;

具体地,技术人员可以针对web系统设置自动查找URL与实现代码的映射 关系的程序,可以相当于该web系统的一个组件,用于在web系统运行时自动 的查找出URL与实现代码的映射关系。

进一步地,本发明实施例中当查找出的与所述URL具有映射关系的实现代 码为java语言的实现代码时,图1实施例中的步骤S102可以具体包括:通过java 的反射技术,对与所述URL具有映射关系的实现代码中的请求参数以及请求方 法进行透析,得出分析结果。

再进一步地,如图3示出的本发明提供的针对web系统的透视方法的另一 实施例的流程示意图,该方法包括:

步骤S300:根据web系统的架构特征,查找统一资源定位器URL与实现 代码的映射关系;

步骤S302:分析与所述URL具有映射关系的实现代码,得出分析结果;

具体地,步骤S300和S302可以参考上述实施例中的描述,这里不再赘述。

步骤S304:将所述分析结果保存到预设格式的文件中。

具体地,技术人员可以将分析结果进行保存处理,以便于第三方技术人员 (比如测试人员等)使用;可以将该分析结果保存到预设格式(包括但不限 于.txt、.xlsx等格式)的文件中。

通过实施本发明实施例,根据web系统的架构特征,查找统一资源定位器 URL与实现代码的映射关系,然后分析与所述URL具有映射关系的实现代码, 得出分析结果,实现了自动生成系统的所有URL或参数,以供第三方技术人员 使用,那么相应地,本发明还公开了一种针对web系统的测试方法,通过调用 预先生成的针对web系统的分析结果,对所述web系统进行运行测试;其中该 分析结果即可以通过上述图1至图3实施例中描述的针对web系统的透视方法 所生成得到的分析结果,这里不再赘述;即第三方技术人员可直接使用生成的 所有URL或参数进行安全检查或漏洞检测,解决了现有技术中只能通过简单的 人工收集数据来测试,生产效率比较低下,给测试人员带来了巨大的测试难度 的技术问题,大大降低了开发成本。

为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种 针对web系统的透视装置,如图4示出的本发明提供的针对web系统的透视装 置的结构示意图,针对web系统的透视装置40可以包括:查找模块400和分析 模块402,其中,

查找模块400用于根据web系统的架构特征,查找统一资源定位器URL与 实现代码的映射关系;

分析模块402用于分析与所述URL具有映射关系的实现代码,得出分析结 果;所述分析结果包括以下至少一项:

请求的URL信息;或

请求方法信息;或

请求参数信息。

具体地,当所述web系统为spring系统时,查找模块400可以具体用于: 根据spring系统的控制器controller查找到URL与实现代码的映射关系;

当所述web系统为struts系统时,查找模块400可以具体用于:根据struts 系统的抽象类action查找到URL与实现代码的映射关系。

进一步地,如图5示出的本发明提供的查找模块的结构示意图,查找模块 400可以包括启动单元4000和程序查找单元4002,其中

启动单元4000用于启动预设的查找程序,所述查找程序为根据web系统的 架构特征预先设置的用于自动查找URL与实现代码的映射关系的程序;

程序查找单元4002用于通过所述查找程序查找出URL与实现代码的映射 关系。

再进一步地,当查找模块400查找出的与所述URL具有映射关系的实现代 码为java语言的实现代码时,分析模块402可以具体用于:通过java的反射技 术,对与所述URL具有映射关系的实现代码中的请求参数以及请求方法进行透 析,得出分析结果。

再进一步地,如图6示出的本发明提供的针对web系统的透视装置的另一 实施例的结构示意图,针对web系统的透视装置40包括查找模块400和分析模 块402外,还可以包括保存模块404,用于在分析模块402分析与所述URL具 有映射关系的实现代码,得出分析结果之后,将所述分析结果保存到预设格式 的文件中。

需要说明的是,本发明实施例中的针对web系统的透视装置40可以为个人 计算机、服务器装置、平板电脑、个人数码助理、智能移动终端或其它电子设 备等;

可理解的是,本发明实施例中的针对web系统的透视装置40的各功能模块 的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上 述方法实施例的相关描述,此处不再赘述。

为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种 针对web系统的测试系统,如图7示出的本发明提供的针对web系统的测试系 统的结构示意图,针对web系统的测试系统70可以包括:透视装置700和调用 测试装置702,其中,

透视装置700用于根据web系统的架构特征,查找统一资源定位器URL与 实现代码的映射关系;分析与所述URL具有映射关系的实现代码,得出分析结 果;其中,所述分析结果包括以下至少一项:请求的URL信息;或请求方法信 息;或请求参数信息;

调用测试装置702用于调用透视装置700得出的所述分析结果,对所述web 系统进行运行测试。

具体地,透视装置700可以为上述图4至图6任一实施例中的针对web系 统的透视装置40,这里不再赘述。

需要说明的是,本发明实施例中的针对web系统的测试系统70可以为个人 计算机、服务器装置、平板电脑、个人数码助理、智能移动终端或其它电子设 备等。

请参阅图8,图8是本发明提供的针对web系统的透视装置的另一实施例的 结构示意图。其中,如图8所示,针对web系统的透视装置80可以包括:至少 一个处理器801,例如CPU,至少一个网络接口804,用户接口803,存储器805, 至少一个通信总线802以及显示屏806。其中,通信总线802用于实现这些组件 之间的连接通信。其中,用户接口803可以包括显示屏(Display)8,可选用户 接口803还可以包括标准的有线接口、无线接口。网络接口804可选的可以包 括标准的有线接口、无线接口(如WI-FI接口)。存储器805可以是高速RAM 存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘 存储器。存储器805可选的还可以是至少一个位于远离前述处理器801的存储 装置。如图8所示,作为一种计算机存储介质的存储器805中可以包括操作系 统、网络通信模块、用户接口模块以及针对web系统的透视程序。

在图8所示的针对web系统的透视装置80中,该网络接口804可以用于连 接服务器,与服务器进行数据通信;而处理器801可以用于调用存储器805中 存储的针对web系统的透视程序,并执行以下操作:

根据web系统的架构特征,查找统一资源定位器URL与实现代码的映射关 系;

分析与所述URL具有映射关系的实现代码,得出分析结果;所述分析结果 包括以下至少一项:

请求的URL信息;或

请求方法信息;或

请求参数信息。

具体地,当所述web系统为spring系统时,所述根据web系统的架构特征, 处理器801查找URL与实现代码的映射关系包括:根据spring系统的控制器 controller查找到URL与实现代码的映射关系;

当所述web系统为struts系统时,所述根据web系统的架构特征,处理器 801查找URL与实现代码的映射关系包括:根据struts系统的抽象类action查找 到URL与实现代码的映射关系。

具体地,处理器801根据web系统的架构特征,查找URL与实现代码的映 射关系可以包括:

启动预设的查找程序,所述查找程序为根据web系统的架构特征预先设置 的用于自动查找URL与实现代码的映射关系的程序;

通过所述查找程序查找出URL与实现代码的映射关系。

具体地,当处理器801查找出的与所述URL具有映射关系的实现代码为java 语言的实现代码时,处理器801分析与所述URL具有映射关系的实现代码,得 出分析结果可以包括:通过java的反射技术,对与所述URL具有映射关系的实 现代码中的请求参数以及请求方法进行透析,得出分析结果。

具体地,处理器801分析与所述URL具有映射关系的实现代码,得出分析 结果之后,还可以执行:将所述分析结果保存到预设格式的文件中。

可理解的是,本发明实施例中的针对web系统的透视装置80的各功能模块 的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上 述方法实施例的相关描述,此处不再赘述。

综上所述,通过实施本发明实施例,根据web系统的架构特征,查找统一 资源定位器URL与实现代码的映射关系,然后分析与所述URL具有映射关系 的实现代码,得出分析结果,实现了自动生成系统的所有URL或参数,第三方 技术人员可直接使用生成的所有URL或参数进行安全检查或漏洞检测,解决了 现有技术中只能通过简单的人工收集数据来测试,生产效率比较低下,给测试 人员带来了巨大的测试难度的技术问题,大大降低了开发成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号