【技术实现步骤摘要】
一种联盟链一站式自动部署与测试方法及系统
本专利技术涉及区块链
,具体地,涉及一种联盟链一站式自动部署与测试方法及系统,更为具体地,涉及一种基于自研联盟链PlatONE集自动部署与测试为一体的一站式问题解决方案。
技术介绍
本专利技术专利技术是一种基于联盟链自动部署和联盟链测试的一站式问题解决方案。将联盟链的节点初始化、相关合约部署、自动化测试、结果数据展示与分析都通过运行一个javajar包完成,具有强大的可配置性、可移植性、可重复性、可扩展性和高度的自动化。操作简单结果明确使得对相关技术不是很了解的人员,在按照简单的操作步骤进行测试都可以得到相关的测试结果,大大降低了对整个联盟链测试的人力成本、技术成本和时间成本。专利文献CN110113185A(申请号:201910313719.3)公开了一种快速部署联盟链的方法、系统、存储介质和装置,其方法包括分别构建容器管理集群和网络共享文件系统并初始化;将网络共享文件系统中的镜像文件加载至容器管理集群的工作节点上;建立动态配置单元,接收用户输入的操作类型信息和参数信 ...
【技术保护点】
1.一种联盟链一站式自动部署与测试方法,其特征在于,包括:/n步骤M1:将预设参数在启动Jar文件时传入JAVA虚拟机开始运行;/n步骤M2:调用底层接口对联盟链进行初始化;/n步骤M3:将预设的用户文件传输到联盟链的节点中并激活相应的用户;/n步骤M4:将预设的合约部署到联盟链上并配置相关合约之间的依赖关系;/n步骤M5:按照预设的测试用例场景顺序测试所有合约接口的功能和相关场景,并对联盟链给出的返回值进行校验;/n步骤M6:将测试关闭并根据校验结果生成测试报告。/n
【技术特征摘要】 【专利技术属性】
1.一种联盟链一站式自动部署与测试方法,其特征在于,包括:
步骤M1:将预设参数在启动Jar文件时传入JAVA虚拟机开始运行;
步骤M2:调用底层接口对联盟链进行初始化;
步骤M3:将预设的用户文件传输到联盟链的节点中并激活相应的用户;
步骤M4:将预设的合约部署到联盟链上并配置相关合约之间的依赖关系;
步骤M5:按照预设的测试用例场景顺序测试所有合约接口的功能和相关场景,并对联盟链给出的返回值进行校验;
步骤M6:将测试关闭并根据校验结果生成测试报告。
2.根据权利要求1所述的联盟链一站式自动部署与测试方法,其特征在于,还包括利用日志管理模块以log文件记录联盟链一站式自动部署与测试过程中的流程日志、用例日志和测试报告。
3.根据权利要求1所述的联盟链一站式自动部署与测试方法,其特征在于,所述步骤M1中的预设参数包括数据库、管理员信息和中间件地址数据。
4.根据权利要求1所述的联盟链一站式自动部署与测试方法,其特征在于,所述步骤M5包括基于TestNG框架按照预设的测试用例场景顺序测试所有合约接口的功能和相关场景,并对联盟链给出的返回值进行校验。
5.根据权利要求1所述的联盟链一站式自动部署与测试方法,其特征在于,所述步骤M5包括:按照预设配置进行基于中间件或不通过中间件的自动化测试,按照预设的测试用例场景顺序测试所有合约接口的功能和相关场景,得到联盟链给出的返回值,将联盟链给出的返回值与预设值进行校验。
技术研发人员:魏国豪,
申请(专利权)人:上海万向区块链股份公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。