[发明专利]区块链稳定性测试方法、系统和电子设备在审
申请号: | 202111573357.5 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114490321A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 黄方蕾;胡麦芳;林国鹏;尚璇 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 深圳智汇远见知识产权代理有限公司 44481 | 代理人: | 郑江燕;黄巍 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 稳定性 测试 方法 系统 电子设备 | ||
本申请涉及一种区块链稳定性测试方法、系统和电子设备,应用于区块链技术领域,其中,方法包括:从预先配置的测试资源集合中,获取待测试的目标用户信息和待测试的目标智能合约实例;从预先配置的交易接口集合中,通过目标用户信息调用目标智能合约实例对应的目标交易接口,以通过目标交易接口进行交易;获取基于目标交易接口得到的交易结果;根据交易结果,确定区块链系统的稳定性。以解决现有技术中,缺乏针对区块链做稳定性测试的工具的问题。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链稳定性测试方法、系统和电子设备。
背景技术
区块链是一种多方维护的分布式账本技术,能够实现数据的一致存储,并且存储在区块链上的数据具有难以篡改的特点。目前许多企业已经陆续进入区块链系统的开发进程,在应用上线前,往往需要对应用进行测试,以考量应用程序在一定的压力下,多种交易并行且长期执行的情况下避免出现线上程序崩溃现象。但是,相关技术中,专门针对区块链做稳定性测试的工具较少。因此,如何进行区块链的稳定性测试,是本领域的技术人员亟待解决的问题。
发明内容
本申请提供了一种区块链稳定性测试方法、系统和电子设备,用以解决现有技术中,缺乏针对区块链做稳定性测试的工具的问题。
第一方面,本申请实施例提供了一种区块链稳定性测试方法,包括:
每当确定当前测试系统能够执行稳定性测试后,从预先配置的测试资源集合中,获取待测试的目标用户信息和待测试的目标智能合约实例;
从预先配置的交易接口集合中,通过所述目标用户信息调用所述目标智能合约实例对应的目标交易接口,以通过所述目标交易接口进行交易;
获取基于所述目标交易接口得到的交易结果;
根据所述交易结果,确定所述区块链系统的稳定性。
可选的,所述确定当前测试系统能够执行稳定性测试,包括:
判断当前测试环境数据是否满足预先配置的测试条件;
若满足,确定当前测试系统能够执行稳定性测试。
可选的,所述预先配置的测试条件包括:稳定性测试时长和测试资源执行策略;
所述判断当前测试环境数据是否满足预先配置的测试条件,包括:
判断所述当前测试环境数据中的测试时长是否小于所述稳定性测试时长;
若小于所述稳定性测试时长,判断所述当前测试环境数据中的测试资源是否满足所述测试资源执行策略;
若满足,确定当前能够执行稳定性测试。
可选的,预先配置所述测试资源集合的过程,包括:
获取测试配置数据,所述测试配置数据中包括智能合约信息和稳定性测试信息;
根据所述智能合约信息生成智能合约实例集合;
确定满足所述稳定性测试信息的用户信息集合;
确定所述智能合约实例集合和所述用户信息集合为所述测试资源集合。
可选的,所述智能合约信息包括智能合约名称、智能合约最大并发量、智能合约初始化参数和智能合约最长等待时长;
所述稳定性测试信息包括稳定性时长、稳定性最大并发量和稳定性策略。
可选的,所述获取基于所述目标交易接口得到的交易结果,包括:
获取调用所述目标交易接口的调用结果;
若所述调用结果为失败,确定所述交易结果为交易失败;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111573357.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种柔性牵引供电系统及其故障方向判断方法
- 下一篇:自旋多重度指定方法及装置