[发明专利]一种程序处理方法、装置、计算机设备和可读存储介质有效
申请号: | 202011507542.X | 申请日: | 2020-12-18 |
公开(公告)号: | CN112256593B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 陈金龙 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 处理 方法 装置 计算机 设备 可读 存储 介质 | ||
1.一种程序处理方法,其特征在于,包括:
获取待测区块链程序;
将所述待测区块链程序部署至服务器集群中的测试服务器集群,以使所述测试服务器集群进行针对所述待测区块链程序的容错共识机制的容错测试;
若所述容错测试通过,则将所述待测区块链程序部署至服务器集群;
在服务器集群运行所述待测区块链程序过程中,统计非正常服务器的数量,并根据所述非正常服务器的数量和所述待测区块链程序的容错共识机制执行业务操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述非正常服务器的数量和所述待测区块链程序的容错共识机制执行业务操作,包括:
获取服务器集群的服务器数量;
根据所述待测区块链程序的容错共识机制和所述服务器数量确定容错数量阈值;
根据所述容错数量阈值和所述非正常服务器的数量执行业务操作。
3.根据权利要求2所述的方法,其特征在于,所述根据所述容错数量阈值和所述非正常服务器的数量执行业务操作,包括:
当所述非正常服务器的数量大于所述容错数量阈值时,输出告警信息,所述告警信息用于指示服务器集群运行所述待测区块链程序异常,并通知服务器集群停止响应与所述待测区块链程序相关的所有业务请求。
4.根据权利要求1所述的方法,其特征在于,所述测试服务器集群包括故障测试服务器集群和正常测试服务器集群;
所述将所述待测区块链程序部署至服务器集群中的测试服务器集群,以使所述测试服务器集群进行针对所述待测区块链程序的容错共识机制的容错测试,包括:
将针对容错共识机制的容错测试用例发送至所述测试服务器集群;
将所述待测区块链程序部署至服务器集群中的所述故障测试服务器集群和所述正常测试服务器集群,以使所述故障测试服务器集群和所述正常测试服务器集群在所述待测区块链程序上运行所述容错测试用例,得到运行结果;
接收所述测试服务器集群发送的运行结果,并根据所述运行结果确定容错测试结果,所述容错测试结果包括容错测试通过结果,所述容错测试通过结果表示容错测试通过。
5.根据权利要求1所述的方法,其特征在于,所述获取待测区块链程序,包括:
当接收到针对待测区块链源代码的构建请求时,显示代码构建界面,所述代码构建界面包括多个程序语言选项;
当所述多个程序语言选项中的目标程序语言选项被触发时,在所述代码构建界面显示与所述目标程序语言选项匹配的多个代码检测工具选项;
当所述多个代码检测工具选项中的目标代码检测工具选项被触发时,调用所述目标代码检测工具选项对应的代码检测工具对所述待测区块链源代码进行代码扫描;
当代码扫描通过后,对所述待测区块链源代码进行编译,得到所述待测区块链程序,所述待测区块链程序为二进制区块链程序。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
对待测区块链源代码进行单元测试,得到所述待测区块链源代码的覆盖率;
若所述覆盖率大于或等于质量阈值,则执行将所述待测区块链程序部署至服务器集群中的测试服务器集群的步骤。
7.根据权利要求6所述的方法,其特征在于,所述方法由运营平台执行,所述待测区块链源代码是由所述运营平台的客户端发送的;所述方法还包括:
若所述覆盖率小于质量阈值,则在所述待测区块链源代码中标记已执行所述单元测试的测试用例的代码和未执行所述单元测试的测试用例的代码,并将标记后的待测区块链源代码、所述单元测试的测试用例和通知消息发送至所述客户端,所述通知消息用于通知所述客户端所述待测区块链源代码针对所述单元测试的测试用例的覆盖率小于质量阈值。
8.根据权利要求1所述的方法,其特征在于,所述统计非正常服务器的数量,包括:
监控服务器集群中每个服务器的运行状态,并输出所述每个服务器的监控日志;
根据所述每个服务器的监控日志从服务器集群中确定非正常服务器,并统计所述非正常服务器的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011507542.X/1.html,转载请声明来源钻瓜专利网。