[发明专利]一种用于分布式系统白盒关联路径追踪的方法有效
申请号: | 201910187275.3 | 申请日: | 2019-03-13 |
公开(公告)号: | CN109951355B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 赵明 | 申请(专利权)人: | 苏州洞察云信息技术有限公司 |
主分类号: | H04L43/028 | 分类号: | H04L43/028;H04L9/40;H04L67/02 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 连平 |
地址: | 215156 江苏省苏州市吴中区木*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 分布式 系统 关联 路径 追踪 方法 | ||
本发明公开了一种用于分布式系统白盒关联路径追踪的方法,主要用于软件测试过程中分布式系统路径追踪。利用上述方法进行测试的步骤包括:用户标识设置,绑定与分离,各服务间的穿透,架构服务调用关系以及数据库访问数据等。本发明发明了一种用于分布式系统白盒关联路径追踪的方法,不仅可以从整个项目的角度观测当前测试用例涉及的服务,以及测试用例关联的测试服务之间的关联关系,还可以从每个服务的角度观测到该服务与数据库之间的交互,用户标识设置,绑定与分离,在代码块中植入用户标识,记录标识的测试信息,区分用户标识,归类测试用例。使得测试更全面,提高测试效率与质量,降低上线风险。
技术领域
本发明涉及一种用于分布式系统白盒关联路径追踪的方法,主要用多层架构的软件测试全过程,具体涉及一种分析分布式系统调用过程中采集并分离不同请求的用户标识设置以及对应的白盒覆盖路径,服务之间调用过程的用户标识的传递和穿透,以及服务之间代码执行路径的关联关系的方法。
技术背景
传统的白盒测试方法通常以覆盖率为基础进行统计,但是仅仅将关注点聚焦在统计全局覆盖率,即测试用例执行的白盒覆盖信息是混合在一起的。这样是无法进行深度的测试用例分析的,测试的高级算法通常需要将覆盖数据分离到测试用例级别,例如执行回归测试用例选取,用例集的最小化和优先级分析,用例的聚类以及智能缺陷定位分析等。
特别在多用户并发访问的分布式系统中,由于同一个功能点在不同的服务节点之间的执行代码已经没有显示的关联关系,因此需要一种技术方法能够对主流分布式应用将一个请求序列的在多个服务节点上的对应的执行路径分析出来,实现分布式架构下测试用例对应的在各个服务节点的关联的白盒覆盖率的分析。
发明内容
本发明主要是解决在测试过程中存在的“无法区分测试人员以及该测试人员对应的测试过程及结果”、“无法在测试过程中将测试的整个流程运行路径(服务之间)记录下来”、“无法宏观的看清架构服务之间的调用关系以及服务之间的调用协议”以及“无法明确的看到各服务中数据库访问的情况”等技术问题,提供了一种用户标识设置、绑定与分离,服务之间的穿透,架构服务之间的调用关系以及数据库访问数据的方式。便于测试人更清晰直观准确的数据支持。
本发明的上述技术问题主要通过下述技术方案得以解决:
如下说明中所述“拦截”即:通过类名、函数名明确要拦截的信息,在通过分析函数参数、函数返回值等信息,获取到有用的信息,使用于测试过程中。
(1)记录测试用例运行过程中,设置用户标识,测试数据根据测试用户标识进行的区分。包括:
通过虚拟jsp技术,浏览器页面设置的方式,进行用户标识的设置;通过使用网络抓包工具进行网络附加技术,进行用户标识的设置;通过拦截技术获取内部用户,通过内部用户与用户标识的匹配关系,进行用户标识的设置。
在测试程序运行开始阶段,通过虚拟jsp的方式把用户标识设置进去;
在测试程序运行开始阶段,通过网络抓包工具抓取要加强的被测试应用的URL,并将用户标识加强到该应用的URL请求中,通过URL解析获取加强的用户标识;
测试程序中,有统一的入口函数,且有可唯一作为标识的参数。通过拦截获取入口函数的唯一标识,通过map映射获取用户标识,或者直接作为用户标识;
通过上述三种方式获取到用户标识,将该用户标识绑定到当前线程,配合白盒覆盖率,白盒覆盖率即在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表,块标识结合绑定在当前线程中的用户标识。在测试程序运行过程中的所述代码块中植入绑定的当前线程的用户标识,生成有记录该用户标识的代码块标识的测试信息,生成的测试信息归类到该测试用例下。多用户标识同时测试根据设置的用户标识进行区分,根据启动的测试用例进行归类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州洞察云信息技术有限公司,未经苏州洞察云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910187275.3/2.html,转载请声明来源钻瓜专利网。