《一种针对WEB系统的透视和测试方法、相关装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种针对WEB系统的透视和测试方法、相关装置和系统.pdf(13页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104239209 A (43)申请公布日 2014.12.24 CN 104239209 A (21)申请号 201410482980.3 (22)申请日 2014.09.19 G06F 11/36(2006.01) (71)申请人 广州华多网络科技有限公司 地址 510655 广东省广州市黄埔大道中 309 号羊城创意产业园 3-08 栋 (72)发明人 张锋 黄郁财 (74)专利代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫 熊永强 (54) 发明名称 一种针对 web 系统的透视和测试方法、 相关 装置和系统 (57) 摘要 本发明实施例公开了。
2、一种针对 web 系统的透 视方法, 包括 : 根据 web 系统的架构特征, 查找统 一资源定位器 URL 与实现代码的映射关系 ; 分析 与所述 URL 具有映射关系的实现代码, 得出分析 结果 ; 所述分析结果包括以下至少一项 : 请求的 URL 信息 ; 或请求方法信息 ; 或请求参数信息。本 发明还公开了一种针对 web 系统的测试方法, 相 关装置和系统, 采用本发明, 实现了自动生成系统 的所有 URL 或参数, 第三方技术人员可直接使用 生成的所有 URL 或参数进行安全检查或漏洞检 测, 解决了现有技术中只能通过简单的人工收集 数据来测试, 生产效率比较低下, 给测试人员带来。
3、 了巨大的测试难度的技术问题, 大大降低了开发 成本。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图3页 (10)申请公布号 CN 104239209 A CN 104239209 A 1/2 页 2 1. 一种针对 web 系统的透视方法, 其特征在于, 包括 : 根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代码的映射关系 ; 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 所述分析结果包括以下至 少一项 : 请求的 URL 信息 ;。
4、 或 请求方法信息 ; 或 请求参数信息。 2. 如权利要求 1 所述的方法, 其特征在于, 当所述 web 系统为 spring 系统时, 所述根 据 web 系统的架构特征, 查找 URL 与实现代码的映射关系包括 : 根据 spring 系统的控制器 controller 查找到 URL 与实现代码的映射关系 ; 当所述 web 系统为 struts 系统时, 所述根据 web 系统的架构特征, 查找 URL 与实现代 码的映射关系包括 : 根据struts系统的抽象类action查找到URL与实现代码的映射关系。 3. 如权利要求 1 所述的方法, 其特征在于, 所述根据 web 系统。
5、的架构特征, 查找 URL 与 实现代码的映射关系包括 : 启动预设的查找程序, 所述查找程序为根据 web 系统的架构特征预先设置的用于自动 查找 URL 与实现代码的映射关系的程序 ; 通过所述查找程序查找出 URL 与实现代码的映射关系。 4.如权利要求1所述的方法, 其特征在于, 当查找出的与所述URL具有映射关系的实现 代码为 java 语言的实现代码时, 所述分析与所述 URL 具有映射关系的实现代码, 得出分析 结果包括 : 通过 java 的反射技术, 对与所述 URL 具有映射关系的实现代码中的请求参数以 及请求方法进行透析, 得出分析结果。 5.如权利要求1所述的方法, 其。
6、特征在于, 所述分析与所述URL具有映射关系的实现代 码, 得出分析结果之后, 还包括 : 将所述分析结果保存到预设格式的文件中。 6.一种针对web系统的测试方法, 其特征在于, 调用预先生成的针对web系统的分析结 果, 对所述 web 系统进行运行测试 ; 其中 所述分析结果为根据 web 系统的架构特征, 查找出 URL 与实现代码的映射关系, 并分 析与所述 URL 具有映射关系的实现代码而生成的分析结果 ; 所述分析结果包括以下至少一 项 : 请求的 URL 信息 ; 或 请求方法信息 ; 或 请求参数信息。 7.如权利要求6所述的方法, 其特征在于, 所述测试信息通过权利要求2-。
7、5任一项所述 的针对 web 系统的透视方法而得到的 URL 或请求参数。 8. 一种针对 web 系统的透视装置, 其特征在于, 包括 : 查找模块, 用于根据web系统的架构特征, 查找统一资源定位器URL与实现代码的映射 关系 ; 分析模块, 用于分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 所述分析结 果包括以下至少一项 : 权 利 要 求 书 CN 104239209 A 2 2/2 页 3 请求的 URL 信息 ; 或 请求方法信息 ; 或 请求参数信息。 9. 如权利要求 8 所述的装置, 其特征在于, 当所述 web 系统为 spring 系统时, 所述查 找。
8、模块具体用于 : 根据 spring 系统的控制器 controller 查找到 URL 与实现代码的映射关 系 ; 当所述web系统为struts系统时, 所述查找模块具体用于 : 根据struts系统的抽象类 action 查找到 URL 与实现代码的映射关系。 10. 如权利要求 8 所述的装置, 其特征在于, 所述查找模块包括 : 启动单元, 用于启动预设的查找程序, 所述查找程序为根据 web 系统的架构特征预先 设置的用于自动查找 URL 与实现代码的映射关系的程序 ; 程序查找单元, 用于通过所述查找程序查找出 URL 与实现代码的映射关系。 11. 如权利要求 8 所述的装置,。
9、 其特征在于, 当查找出的与所述 URL 具有映射关系的实 现代码为 java 语言的实现代码时, 所述分析模块具体用于 : 通过 java 的反射技术, 对与所 述 URL 具有映射关系的实现代码中的请求参数以及请求方法进行透析, 得出分析结果。 12. 如权利要求 8 所述的装置, 其特征在于, 还包括 : 保存模块, 用于在所述分析模块分析与所述 URL 具有映射关系的实现代码, 得出分析 结果之后, 将所述分析结果保存到预设格式的文件中。 13. 一种针对 web 系统的测试系统, 其特征在于, 包括 : 透视装置, 用于根据web系统的架构特征, 查找统一资源定位器URL与实现代码的。
10、映射 关系 ; 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 其中, 所述分析结果包括 以下至少一项 : 请求的 URL 信息 ; 或请求方法信息 ; 或请求参数信息 ; 调用测试装置, 用于调用所述透视装置得出的所述分析结果, 对所述 web 系统进行运 行测试。 14. 如权利要求 13 所述的系统, 其特征在于, 所述透视装置为如权利要求 9-12 任一项 所述的针对 web 系统的透视装置。 权 利 要 求 书 CN 104239209 A 3 1/7 页 4 一种针对 web 系统的透视和测试方法、 相关装置和系统 技术领域 0001 本发明涉及计算机领域, 尤其涉。
11、及一种针对 web 系统的透视方法、 测试方法及相 关装置。 背景技术 0002 系统测试, 是将已经确认的软件、 计算机硬件、 外设、 或网络等其他元素结合在一 起, 进行信息系统的各种组装测试和确认测试, 系统测试是针对整个产品系统进行的测试, 目的是验证系统是否满足了需求规格的定义, 找出与需求规格不符或与之矛盾的地方, 从 而提出更加完善的方案。 0003 现有技术中, web 系统在上线前, 测试人员需要针对该 web 系统的统一资源定位符 (Uniform Resource Locator, URL) 或参数进行压力测试, 而且为了更好地把控项目的上线 风险, 往往需要对所有 UR。
12、L 或参数进行安全检查或漏洞检测 ; 然而, 测试人员没有 URL 或参 数的全部资源, 只能通过简单的人工收集数据来测试, 生产效率比较低下, 而且对于复杂的 系统, 几乎无能为力, 给测试人员带来了巨大的测试难度, 从而增加了开发成本。 发明内容 0004 本发明实施例所要解决的技术问题在于, 提供一种针对 web 系统的透视方法、 针 对 web 系统的测试方法及相关装置和系统, 解决了现有技术中只能通过简单的人工收集数 据来测试, 生产效率比较低下, 给测试人员带来了巨大的测试难度的技术问题。 0005 为了解决上述技术问题, 本发明实施例第一方面公开了一种针对 web 系统的透视 方。
13、法, 包括 0006 根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代码的映射关系 ; 0007 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 所述分析结果包括以 下至少一项 : 0008 请求的 URL 信息 ; 或 0009 请求方法信息 ; 或 0010 请求参数信息。 0011 结合第一方面, 在第一种可能的实现方式中, 当所述web系统为spring系统时, 所 述根据 web 系统的架构特征, 查找 URL 与实现代码的映射关系包括 : 根据 spring 系统的控 制器 controller 查找到 URL 与实现代码的映射关系 ; 0012。
14、 当所述 web 系统为 struts 系统时, 所述根据 web 系统的架构特征, 查找 URL 与实 现代码的映射关系包括 : 根据 struts 系统的抽象类 action 查找到 URL 与实现代码的映射 关系。 0013 结合第一方面, 在第二种可能的实现方式中, 所述根据 web 系统的架构特征, 查找 URL 与实现代码的映射关系包括 : 0014 启动预设的查找程序, 所述查找程序为根据 web 系统的架构特征预先设置的用于 说 明 书 CN 104239209 A 4 2/7 页 5 自动查找 URL 与实现代码的映射关系的程序 ; 0015 通过所述查找程序查找出 URL 。
15、与实现代码的映射关系。 0016 结合第一方面, 在第三种可能的实现方式中, 当查找出的与所述 URL 具有映射关 系的实现代码为 java 语言的实现代码时, 所述分析与所述 URL 具有映射关系的实现代码, 得出分析结果包括 : 通过 java 的反射技术, 对与所述 URL 具有映射关系的实现代码中的请 求参数以及请求方法进行透析, 得出分析结果。 0017 结合第一方面, 在第四种可能的实现方式中, 所述分析与所述 URL 具有映射关系 的实现代码, 得出分析结果之后, 还包括 : 0018 将所述分析结果保存到预设格式的文件中。 0019 本发明实施例第二方面公开了一种针对 web 。
16、系统的测试方法, 包括 : 0020 调用预先生成的针对 web 系统的分析结果, 对所述 web 系统进行运行测试 ; 其中 0021 所述分析结果为根据web系统的架构特征, 查找出URL与实现代码的映射关系, 并 分析与所述 URL 具有映射关系的实现代码而生成的分析结果 ; 所述分析结果包括以下至少 一项 : 0022 请求的 URL 信息 ; 或 0023 请求方法信息 ; 或 0024 请求参数信息。 0025 本发明实施例第三方面公开了一种针对 web 系统的透视装置, 包括 : 0026 查找模块, 用于根据web系统的架构特征, 查找统一资源定位器URL与实现代码的 映射关系。
17、 ; 0027 分析模块, 用于分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 所述分 析结果包括以下至少一项 : 0028 请求的 URL 信息 ; 或 0029 请求方法信息 ; 或 0030 请求参数信息。 0031 结合第三方面, 在第一种可能的实现方式中, 当所述web系统为spring系统时, 所 述查找模块具体用于 : 根据 spring 系统的控制器 controller 查找到 URL 与实现代码的映 射关系 ; 0032 当所述web系统为struts系统时, 所述查找模块具体用于 : 根据struts系统的抽 象类 action 查找到 URL 与实现代码。
18、的映射关系。 0033 结合第三方面, 在第二种可能的实现方式中, 所述查找模块包括 : 0034 启动单元, 用于启动预设的查找程序, 所述查找程序为根据 web 系统的架构特征 预先设置的用于自动查找 URL 与实现代码的映射关系的程序 ; 0035 程序查找单元, 用于通过所述查找程序查找出 URL 与实现代码的映射关系。 0036 结合第三方面, 在第三种可能的实现方式中, 当查找出的与所述 URL 具有映射关 系的实现代码为 java 语言的实现代码时, 所述分析模块具体用于 : 通过 java 的反射技术, 对与所述 URL 具有映射关系的实现代码中的请求参数以及请求方法进行透析,。
19、 得出分析结 果。 0037 结合第三方面, 在第四种可能的实现方式中, 还包括 : 说 明 书 CN 104239209 A 5 3/7 页 6 0038 保存模块, 用于在所述分析模块分析与所述 URL 具有映射关系的实现代码, 得出 分析结果之后, 将所述分析结果保存到预设格式的文件中。 0039 本发明实施例第四方面公开了一种针对 web 系统的测试系统, 包括 : 0040 透视装置, 用于根据web系统的架构特征, 查找统一资源定位器URL与实现代码的 映射关系 ; 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 其中, 所述分析结果 包括以下至少一项 : 请求的 。
20、URL 信息 ; 或请求方法信息 ; 或请求参数信息 ; 0041 调用测试装置, 用于调用所述透视装置得出的所述分析结果, 对所述 web 系统进 行运行测试。 0042 本发明实施例第五方面公开了一种计算机存储介质, 所述计算机存储介质存储有 程序, 所述程序执行时包括本发明实施例第一方面, 或者第一方面的第一种可能的实现方 式, 或者第一方面的第二种可能的实现方式, 或者第一方面的第三种可能的实现方式, 或者 第一方面的第四种可能的实现方式中公开的针对 web 系统的透视方法的全部步骤。 0043 实施本发明实施例, 具有如下有益效果 : 0044 通过实施本发明实施例, 根据web系统。
21、的架构特征, 查找统一资源定位器URL与实 现代码的映射关系, 然后分析与所述 URL 具有映射关系的实现代码, 得出分析结果, 实现了 自动生成系统的所有 URL 或参数, 第三方技术人员可直接使用生成的所有 URL 或参数进行 安全检查或漏洞检测, 解决了现有技术中只能通过简单的人工收集数据来测试, 生产效率 比较低下, 给测试人员带来了巨大的测试难度的技术问题, 大大降低了开发成本。 附图说明 0045 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领。
22、域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0046 图 1 是本发明提供的针对 web 系统的透视方法的流程示意图 ; 0047 图 2 是本发明提供的分析结果的示意图 ; 0048 图 3 是本发明提供的针对 web 系统的透视方法的另一实施例的流程示意图 ; 0049 图 4 是本发明提供的针对 web 系统的透视装置的结构示意图 ; 0050 图 5 是本发明提供的查找模块的结构示意图 ; 0051 图 6 是本发明提供的针对 web 系统的透视装置的另一实施例的结构示意图 ; 0052 图 7 是本发明提供的针对 web 系统的测试系统的。
23、结构示意图 ; 0053 图 8 是本发明提供的针对 web 系统的透视装置的另一实施例的结构示意图。 具体实施方式 0054 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0055 通过本发明实施例可以在该 web 系统在上线前, 自动生成针对该 web 系统的 URL 说 明 书 CN 104239209 A 6 4/7 页 7 或参数信息, 以供测试人员等。
24、第三方技术人员直接使用来对该 web 系统进行安全检查或漏 洞检测, 或其它科研活动。 0056 参见图 1, 是本发明提供的针对 web 系统的透视方法的流程示意图, 该方法包括 : 0057 步骤 S100 : 根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代码的映 射关系 ; 0058 具体地, 可以通过分析web系统的架构特征, 包括但不限于某web系统采用的架构 设计或分层模式等, 提取出该 web 系统中 mapping 映射, 即查找出了 URL 与具体实现代码的 映射关系 ; 比如, 当web系统为spring系统时, 通过分析该spring系统的架构特征,。
25、 得知可 以从 spring 系统中的控制器 (controller) 提取出该 web 系统中 mapping, 从而查找出 URL 与具体实现代码的映射关系 ; 又如, 当 web 系统为 struts 系统时, 通过分析该 struts 系统 的架构特征, 得知可以从 struts 系统中的抽象类 (action) 提取出该 web 系统中 mapping, 从而查找出 URL 与具体实现代码的映射关系。 0059 以struts系统为例作进一步说明, 在struts系统的action中可以提出mapping, 从而查找到 URL 与具体实现代码的映射关系, 如以下代码 : 0060 0。
26、061 步骤 S102 : 分析与所述 URL 具有映射关系的实现代码, 得出分析结果。 0062 具体地, 本发明实施例中的分析结果包括以下至少一项 : 请求的 URL 信息 ; 或请求 方法信息 ; 或请求参数信息 ; 即分析结果包括上述三种信息的任意组合。 如图2示出的本发 明提供的分析结果的示意图, 生成得到的分析结果可以包括请求的 URL, 请求方法以及多个 请求参数等等, 且可以包括多个分析结果, 使用预设符号 ( 如图 2 中使用 “” ) 来进行分 隔 ; 0063 可理解的是, 图 2 只是本发明分析结果的其中一个实施例的示意图, 本发明不限 于此。 0064 需要说明的是,。
27、 本发明图 1 实施例中的步骤 S100 的步骤可以具体包括 : 启动预设 的查找程序, 所述查找程序为根据 web 系统的架构特征预先设置的用于自动查找 URL 与实 现代码的映射关系的程序 ; 通过所述查找程序查找出 URL 与实现代码的映射关系 ; 0065 具体地, 技术人员可以针对 web 系统设置自动查找 URL 与实现代码的映射关系的 程序, 可以相当于该 web 系统的一个组件, 用于在 web 系统运行时自动的查找出 URL 与实现 代码的映射关系。 0066 进一步地, 本发明实施例中当查找出的与所述 URL 具有映射关系的实现代码为 java 语言的实现代码时, 图 1 。
28、实施例中的步骤 S102 可以具体包括 : 通过 java 的反射技术, 说 明 书 CN 104239209 A 7 5/7 页 8 对与所述 URL 具有映射关系的实现代码中的请求参数以及请求方法进行透析, 得出分析结 果。 0067 再进一步地, 如图 3 示出的本发明提供的针对 web 系统的透视方法的另一实施例 的流程示意图, 该方法包括 : 0068 步骤 S300 : 根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代码的映 射关系 ; 0069 步骤 S302 : 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 0070 具体地, 步骤 S30。
29、0 和 S302 可以参考上述实施例中的描述, 这里不再赘述。 0071 步骤 S304 : 将所述分析结果保存到预设格式的文件中。 0072 具体地, 技术人员可以将分析结果进行保存处理, 以便于第三方技术人员 ( 比如 测试人员等 ) 使用 ; 可以将该分析结果保存到预设格式 ( 包括但不限于 .txt、 .xlsx 等格 式 ) 的文件中。 0073 通过实施本发明实施例, 根据web系统的架构特征, 查找统一资源定位器URL与实 现代码的映射关系, 然后分析与所述 URL 具有映射关系的实现代码, 得出分析结果, 实现了 自动生成系统的所有 URL 或参数, 以供第三方技术人员使用, 。
30、那么相应地, 本发明还公开了 一种针对 web 系统的测试方法, 通过调用预先生成的针对 web 系统的分析结果, 对所述 web 系统进行运行测试 ; 其中该分析结果即可以通过上述图 1 至图 3 实施例中描述的针对 web 系统的透视方法所生成得到的分析结果, 这里不再赘述 ; 即第三方技术人员可直接使用生 成的所有 URL 或参数进行安全检查或漏洞检测, 解决了现有技术中只能通过简单的人工收 集数据来测试, 生产效率比较低下, 给测试人员带来了巨大的测试难度的技术问题, 大大降 低了开发成本。 0074 为了便于更好地实施本发明实施例的上述方案, 本发明还对应提供了一种针对 web 系统。
31、的透视装置, 如图 4 示出的本发明提供的针对 web 系统的透视装置的结构示意图, 针对 web 系统的透视装置 40 可以包括 : 查找模块 400 和分析模块 402, 其中, 0075 查找模块 400 用于根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代 码的映射关系 ; 0076 分析模块402用于分析与所述URL具有映射关系的实现代码, 得出分析结果 ; 所述 分析结果包括以下至少一项 : 0077 请求的 URL 信息 ; 或 0078 请求方法信息 ; 或 0079 请求参数信息。 0080 具体地, 当所述 web 系统为 spring 系统时, 查找模。
32、块 400 可以具体用于 : 根据 spring 系统的控制器 controller 查找到 URL 与实现代码的映射关系 ; 0081 当所述 web 系统为 struts 系统时, 查找模块 400 可以具体用于 : 根据 struts 系统 的抽象类 action 查找到 URL 与实现代码的映射关系。 0082 进一步地, 如图5示出的本发明提供的查找模块的结构示意图, 查找模块400可以 包括启动单元 4000 和程序查找单元 4002, 其中 0083 启动单元4000用于启动预设的查找程序, 所述查找程序为根据web系统的架构特 征预先设置的用于自动查找 URL 与实现代码的映射。
33、关系的程序 ; 说 明 书 CN 104239209 A 8 6/7 页 9 0084 程序查找单元 4002 用于通过所述查找程序查找出 URL 与实现代码的映射关系。 0085 再进一步地, 当查找模块 400 查找出的与所述 URL 具有映射关系的实现代码为 java语言的实现代码时, 分析模块402可以具体用于 : 通过java的反射技术, 对与所述URL 具有映射关系的实现代码中的请求参数以及请求方法进行透析, 得出分析结果。 0086 再进一步地, 如图 6 示出的本发明提供的针对 web 系统的透视装置的另一实施例 的结构示意图, 针对 web 系统的透视装置 40 包括查找模块。
34、 400 和分析模块 402 外, 还可以 包括保存模块 404, 用于在分析模块 402 分析与所述 URL 具有映射关系的实现代码, 得出分 析结果之后, 将所述分析结果保存到预设格式的文件中。 0087 需要说明的是, 本发明实施例中的针对 web 系统的透视装置 40 可以为个人计算 机、 服务器装置、 平板电脑、 个人数码助理、 智能移动终端或其它电子设备等 ; 0088 可理解的是, 本发明实施例中的针对web系统的透视装置40的各功能模块的功能 可根据上述方法实施例中的方法具体实现, 其具体实现过程可以参照上述方法实施例的相 关描述, 此处不再赘述。 0089 为了便于更好地实施。
35、本发明实施例的上述方案, 本发明还对应提供了一种针对 web 系统的测试系统, 如图 7 示出的本发明提供的针对 web 系统的测试系统的结构示意图, 针对 web 系统的测试系统 70 可以包括 : 透视装置 700 和调用测试装置 702, 其中, 0090 透视装置 700 用于根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代 码的映射关系 ; 分析与所述 URL 具有映射关系的实现代码, 得出分析结果 ; 其中, 所述分析 结果包括以下至少一项 : 请求的 URL 信息 ; 或请求方法信息 ; 或请求参数信息 ; 0091 调用测试装置 702 用于调用透视装置 7。
36、00 得出的所述分析结果, 对所述 web 系统 进行运行测试。 0092 具体地, 透视装置 700 可以为上述图 4 至图 6 任一实施例中的针对 web 系统的透 视装置 40, 这里不再赘述。 0093 需要说明的是, 本发明实施例中的针对 web 系统的测试系统 70 可以为个人计算 机、 服务器装置、 平板电脑、 个人数码助理、 智能移动终端或其它电子设备等。 0094 请参阅图8, 图8是本发明提供的针对web系统的透视装置的另一实施例的结构示 意图。其中, 如图 8 所示, 针对 web 系统的透视装置 80 可以包括 : 至少一个处理器 801, 例 如 CPU, 至少一个网。
37、络接口 804, 用户接口 803, 存储器 805, 至少一个通信总线 802 以及显示 屏 806。其中, 通信总线 802 用于实现这些组件之间的连接通信。其中, 用户接口 803 可以 包括显示屏(Display)8, 可选用户接口803还可以包括标准的有线接口、 无线接口。 网络接 口 804 可选的可以包括标准的有线接口、 无线接口 ( 如 WI-FI 接口 )。存储器 805 可以是高 速 RAM 存储器, 也可以是非不稳定的存储器 (non-volatile memory), 例如至少一个磁盘存 储器。存储器 805 可选的还可以是至少一个位于远离前述处理器 801 的存储装置。
38、。如图 8 所示, 作为一种计算机存储介质的存储器 805 中可以包括操作系统、 网络通信模块、 用户接 口模块以及针对 web 系统的透视程序。 0095 在图 8 所示的针对 web 系统的透视装置 80 中, 该网络接口 804 可以用于连接服务 器, 与服务器进行数据通信 ; 而处理器801可以用于调用存储器805中存储的针对web系统 的透视程序, 并执行以下操作 : 0096 根据 web 系统的架构特征, 查找统一资源定位器 URL 与实现代码的映射关系 ; 说 明 书 CN 104239209 A 9 7/7 页 10 0097 分析与所述 URL 具有映射关系的实现代码, 得。
39、出分析结果 ; 所述分析结果包括以 下至少一项 : 0098 请求的 URL 信息 ; 或 0099 请求方法信息 ; 或 0100 请求参数信息。 0101 具体地, 当所述 web 系统为 spring 系统时, 所述根据 web 系统的架构特征, 处理器 801 查找 URL 与实现代码的映射关系包括 : 根据 spring 系统的控制器 controller 查找到 URL 与实现代码的映射关系 ; 0102 当所述 web 系统为 struts 系统时, 所述根据 web 系统的架构特征, 处理器 801 查 找 URL 与实现代码的映射关系包括 : 根据 struts 系统的抽象类。
40、 action 查找到 URL 与实现 代码的映射关系。 0103 具体地, 处理器 801 根据 web 系统的架构特征, 查找 URL 与实现代码的映射关系可 以包括 : 0104 启动预设的查找程序, 所述查找程序为根据 web 系统的架构特征预先设置的用于 自动查找 URL 与实现代码的映射关系的程序 ; 0105 通过所述查找程序查找出 URL 与实现代码的映射关系。 0106 具体地, 当处理器 801 查找出的与所述 URL 具有映射关系的实现代码为 java 语言 的实现代码时, 处理器801分析与所述URL具有映射关系的实现代码, 得出分析结果可以包 括 : 通过 java 。
41、的反射技术, 对与所述 URL 具有映射关系的实现代码中的请求参数以及请求 方法进行透析, 得出分析结果。 0107 具体地, 处理器 801 分析与所述 URL 具有映射关系的实现代码, 得出分析结果之 后, 还可以执行 : 将所述分析结果保存到预设格式的文件中。 0108 可理解的是, 本发明实施例中的针对web系统的透视装置80的各功能模块的功能 可根据上述方法实施例中的方法具体实现, 其具体实现过程可以参照上述方法实施例的相 关描述, 此处不再赘述。 0109 综上所述, 通过实施本发明实施例, 根据 web 系统的架构特征, 查找统一资源定位 器URL与实现代码的映射关系, 然后分析。
42、与所述URL具有映射关系的实现代码, 得出分析结 果, 实现了自动生成系统的所有URL或参数, 第三方技术人员可直接使用生成的所有URL或 参数进行安全检查或漏洞检测, 解决了现有技术中只能通过简单的人工收集数据来测试, 生产效率比较低下, 给测试人员带来了巨大的测试难度的技术问题, 大大降低了开发成本。 0110 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以 通过计算机程序来指令相关的硬件来完成, 所述的程序可存储于一计算机可读取存储介质 中, 该程序在执行时, 可包括如上述各方法的实施例的流程。其中, 所述的存储介质可为磁 碟、 光盘、 只读存储记忆体 (Rea。
43、d-Only Memory, ROM) 或随机存储记忆体 (Random Access Memory, RAM) 等。 0111 以上所揭露的仅为本发明较佳实施例而已, 当然不能以此来限定本发明之权利范 围, 因此依本发明权利要求所作的等同变化, 仍属本发明所涵盖的范围。 说 明 书 CN 104239209 A 10 1/3 页 11 图 1 图 2 图 3 说 明 书 附 图 CN 104239209 A 11 2/3 页 12 图 4图 5 图 6 说 明 书 附 图 CN 104239209 A 12 3/3 页 13 图 7 图 8 说 明 书 附 图 CN 104239209 A 13 。