一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

持续集成测试方法、装置及存储介质与流程

2021-12-07 20:27:00 来源:中国专利 TAG:

技术特征:
1.一种持续集成测试方法,其特征在于,包括:在检测到代码管理仓库有代码改动时,向至少两个测试节点发送第一测试请求,所述第一测试请求用于请求所述至少两个测试节点执行第一操作,所述第一操作为持续集成过程中的任意一个操作;获得每个测试节点的第一共识结果,所述第一共识结果是基于每个所述测试节点的第一执行结果确定的,所述第一执行结果为所述测试节点执行所述第一操作时得到的执行结果;根据每个所述测试节点的第一共识结果,确定所述第一测试请求的测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据每个所述测试节点的第一共识结果,确定所述第一测试请求的测试结果,包括:在所述第一操作为编译操作或部署操作,且每个所述测试节点的第一共识结果为通过时,向所述至少两个测试节点发送第二测试请求,所述第二测试请求用于请求所述至少两个测试节点执行第二操作,所述第二操作为所述持续集成过程中所述第一操作的下一步操作;获得每个所述测试节点的第二共识结果,所述第二共识结果是基于每个所述测试节点的第二执行结果确定的,所述第二执行结果为所述测试节点执行所述第二操作时得到的执行结果;根据每个所述测试节点的第二共识结果,确定所述第一测试请求的测试结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从所述至少两个测试节点中确定主测试节点;所述获得每个测试节点的第一共识结果,包括:接收来自所述主测试节点的反馈信息,所述反馈信息包括每个测试节点的第一共识结果;从所述反馈信息中获得每个所述测试节点的第一共识结果。4.根据权利要求3所述的方法,其特征在于,所述向至少两个测试节点发送第一测试请求,包括:向所述主测试节点发送所述第一测试请求,使得所述主测试节点将所述第一测试请求发送给每个所述测试节点;和/或,所述向所述至少两个测试节点发送第二测试请求包括:向所述主测试节点发送所述第二测试请求,使得主测试节点将所述第二测试请求发送给每个所述测试节点。5.根据权利要求3或4所述的方法,其特征在于,在所述第一操作为所述编译操作或所述部署操作,且每个所述测试节点的第一共识结果为通过时,向所述至少两个测试节点发送第二测试请求,包括:在所述第一操作为所述编译操作或所述部署操作,每个所述测试节点的第一共识结果为通过,且所述至少两个测试节点中第一测试节点的第一执行结果为失败时,重启所述第一测试节点;在所述第一测试节点重启后,向所述至少两个测试节点发送第二测试请求。6.根据权利要求5所述的方法,其特征在于,所述主测试节点为所述第一测试节点时,所述方法还包括:
从所述至少两个测试节点中重新确定所述主测试节点。7.一种持续集成测试方法,其特征在于,包括:接收来自客户端的第一测试请求,响应于所述第一测试请求,执行第一操作,获得第一执行结果,所述第一测试请求用于请求至少两个测试节点执行所述第一操作,所述第一操作为持续集成过程中的任意一个操作;将自身的所述第一执行结果发送给所述至少两个测试节点中的其他测试节点,以及接收来自于所述其他测试节点的第一执行结果;根据每个测试节点的第一执行结果,确定第一共识结果,并将所述第一共识结果发送给所述客户端。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收来自所述客户端的第二测试请求,响应于所述第二测试请求,执行第二操作,获得第二执行结果,所述第二操作为所述持续集成过程中所述第一操作的下一步操作;将自身的所述第二执行结果发送给所述其他测试节点,以及接收来自于所述其他测试节点的第二执行结果;根据每个测试节点的第二执行结果,确定第二共识结果,并将所述第二共识结果发送给所述客户端。9.根据权利要求8所述的方法,其特征在于,所述接收来自客户端的第一测试请求,包括:从主测试节点处接收来自所述客户端的第一测试请求,所述主测试节点为所述至少两个测试节点中的一个测试节点;和/或,所述接收来自所述客户端的第二测试请求,包括:从所述主测试节点处接收来自所述客户端的第二测试请求。10.根据权利要求9所述的方法,其特征在于,所述将所述第一共识结果发送给所述客户端,包括:将所述第一共识结果发送给所述主测试节点,使得所述主测试节点将所述第一共识结果发送给所述客户端;和/或,所述将所述第二共识结果发送给所述客户端,包括:将所述第二共识结果发送给所述主测试节点,使得所述主测试节点将所述第二共识结果发送给所述客户端。11.根据权利要求8-10任一项所述的方法,其特征在于,所述根据每个测试节点的第一执行结果,确定第一共识结果,包括:根据每个所述测试节点的第一执行结果,使用拜占庭容错共识方法,确定所述第一共识结果;和/或,所述根据每个测试节点的第二执行结果,确定第二共识结果,包括:根据每个所述测试节点的第二执行结果,使用拜占庭容错共识方法,确定所述第二共识结果。12.一种持续集成测试装置,其特征在于,包括:发送单元,用于在检测到代码管理仓库有代码改动时,向至少两个测试节点发送第一测试请求,所述第一测试请求用于请求所述至少两个测试节点执行第一操作,所述第一操作为持续集成过程中的任意一个操作;获取单元,用于获得每个测试节点的第一共识结果,所述第一共识结果是基于每个所
述测试节点的第一执行结果确定的,所述第一执行结果为所述测试节点执行所述第一操作时得到的执行结果;处理单元,用于根据每个所述测试节点的第一共识结果,确定所述第一测试请求的测试结果。13.一种持续集成测试装置,其特征在于,包括:收发单元,用于接收来自客户端的第一测试请求,所述第一测试请求用于请求至少两个测试节点执行第一操作,所述第一操作为持续集成过程中的任意一个操作;处理单元,用于响应于所述第一测试请求,执行第一操作,获得第一执行结果;所述收发单元,还用于将自身的所述第一执行结果发送给所述至少两个测试节点中的其他测试节点,以及接收来自于所述其他测试节点的第一执行结果;所述处理单元,还用于根据每个测试节点的第一执行结果,确定第一共识结果;所述收发单元,还用于将所述第一共识结果发送给所述客户端。14.一种电子设备,其特征在于,包括:存储器,处理器;存储器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:执行所述指令,以实现上述权利要求1至11任一项所述的方法。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至11任一项所述的方法。

技术总结
本申请实施例提供一种持续集成测试方法、装置及存储介质,该方法包括:客户端在检测到代码管理仓库有代码改动时,向至少两个测试节点发送第一测试请求,至少两个测试节点中的每个测试节点响应于第一测试请求,执行持续集成过程中的任意一个操作,获得第一执行结果,并将获得的第一执行结果发送给其他测试节点,每个测试节点可以根据自身的第一执行结果以及其他测试节点的第一执行结果来确定第一共识结果,并将各自的第一共识结果发送给客户端,客户端根据每个测试节点的第一共识结果来确定第一测试请求的测试结果。通过多个测试节点并行进行独立测试,节约测试时间,降低外部扰动带来的测试误差,提高持续集成自动化测试的效率和准确性。效率和准确性。效率和准确性。


技术研发人员:张栋珀
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2020.06.10
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献