[发明专利]一种链路测试方法及装置有效
申请号: | 201910964674.6 | 申请日: | 2019-10-11 |
公开(公告)号: | CN110928765B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 赵玉龙 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张丽颖 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 | ||
本申请涉及一种链路测试方法及装置,其中方法包括如下步骤:分别确定基准链路和待测链路中的各应用层的应用;分别在基准链路的初始应用层的应用中和待测链路的初始应用层的应用中输入相同的初始数据;其中,在同一链路中,下一应用层中应用的输入数据为上一应用层中应用的输出数据;计算在同一应用层中的第一应用输出的第一输出数据和第二应用输出的第二输出数据的差异率;其中,所述第一应用为基准链路中的应用,所述第二应用为待测链路中的应用;根据所述差异率确定所述待测链路的测试结果。本申请能够针对链路测试而不是局限于某应用层,因此测试覆盖更全面,并拓展了各自的应用场景;同时不需要每层应用都准备测试数据,节省人力。
技术领域
本申请涉及软件测试技术领域,尤其涉及一种链路测试方法及装置。
背景技术
业务系统通常包括多层应用,同一业务系统中的各个应用协同运行,各个应用相互链接,形成与该业务系统对应的链路。现有测试方法中,只能针对单一应用层中的应用进行测试,因此得到的测试结果只能体现出单一应层中的应用的运行情况,而无法准确获知整个业务链路的协作运行情况,并会导致如下所述诸多问题:
1、无法准确获知整个业务链路各层的协同运行情况;
2、如果业务层级较多,要为各层的测试准备数据,效率极低;
3、如果只有一层应用有更改,测试会只测本层的应用,无法测出对其它层的应用是否有影响。
针对相关技术中存在的诸多技术问题,目前尚未提供有效的解决方案。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种链路测试方法及装置。
第一方面,本申请实施例提供了一种链路测试方法,包括如下步骤:
分别确定基准链路和待测链路中的各应用层的应用;
分别在基准链路的初始应用层的应用中和待测链路的初始应用层的应用中输入相同的初始数据;其中,在同一链路中,下一应用层中应用的输入数据为上一应用层中应用的输出数据;
计算在同一应用层中的第一应用输出的第一输出数据和第二应用输出的第二输出数据的差异率;其中,所述第一应用为基准链路中的应用,所述第二应用为待测链路中的应用;
根据所述差异率确定所述待测链路的测试结果。
进一步的,如前述的链路测试方法,所述根据所述差异率确定所述待测链路的测试结果,包括:
在当前测试的应用层中第一应用输出的第一输出数据和第二应用输出的第二输出数据的差异率不在预设的差异率区间内时,所述待测链路的测试结果为不通过。
进一步的,如前述的链路测试方法,所述根据所述差异率确定所述待测链路的测试结果,包括:
在所述当前测试的应用层中第一应用输出的第一输出数据和第二应用输出的第二输出数据的差异率在预设的差异率区间内时,将所述第一输出数据输入下一应用层的第一应用中,将第二输出数据输入下一应用层的第二应用中。
进一步的,如前述的链路测试方法,在遍历至最后一层,且所述待测链路的测试结果为不通过时,还包括:
获取各应用层对应的差异率;
根据所述各应用层对应的差异率,得到所述待测链路中存在异常的第二应用;其中,所述存在异常的第二应用为导致所述待测链路的测试结果为不通过的第二应用。
进一步的,如前述的链路测试方法,根据所述各应用层对应的差异率,得到所述待测链路中存在异常的第二应用,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910964674.6/2.html,转载请声明来源钻瓜专利网。