区块链引入测试方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20484328 阅读:30 留言:0更新日期:2019-03-02 18:45
本发明专利技术提供一种区块链引入测试方法,包括:当接收到输入的接口测试数据时,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试;依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。本发明专利技术还提供一种区块链引入测试装置、设备及可读存储介质。本发明专利技术能够快速准确的确定业务服务器是否可以引入区块链技术,降低时间和人力成本。

【技术实现步骤摘要】
区块链引入测试方法、装置、设备及可读存储介质
本专利技术涉及区块链的
,尤其涉及一种区块链引入测试方法、装置、设备及可读存储介质。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。由于区块链技术具有去中心化、不可篡改性和隐私保护性等特点,因此被广泛应用于各个领域。不同业务场景对业务服务器的平均响应时间、吞吐量和请求异常比例等具有不同的要求,在业务服务器中引入区块链技术,虽然可以提高安全性,但存在影响业务服务器性能的情况,如平均响应时间变长、吞吐量降低或请求异常比例增高等,在不确定是否影响业务服务器性能的情况下引入区块链技术,容易给生产带来不可预知的问题,目前,主要通过开发人员对业务需求进行分析,确定是否可以引入区块链技术,然而开发人员无法基于业务需求快速准确的确定业务服务器是否可以引入区块链技术,且需要耗费较多的时间和人力。因此,如何快速准确的确定业务服务器是否可以引入区块链技术,降低时间和人力成本是目前亟待解决的问题。
技术实现思路
本专利技术的主要目的在于提供一种区块链引入测试方法、装置、设备及可读存储介质,旨在如何快速准确的确定业务服务器是否可以引入区块链技术,降低时间和人力成本。为实现上述目的,本专利技术提供一种区块链引入测试方法,所述区块链引入测试方法包括以下步骤:当接收到输入的接口测试数据时,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试;依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。可选地,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口的步骤包括:从所述接口测试数据中读取接口访问标签组,并从所述接口访问标签组中读取含有第一预设字段的第一测试接口标签和含有第二预设字段的第二测试接口标签;将所述第一测试接口标签对应的接口确定为目标普通接口,并将所述第二测试接口标签对应的接口确定为目标区块链接口。可选地,依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试的步骤包括:从所述接口测试数据中读取各接口测试用例,并按照各接口测试用例的执行顺序,依次选择一接口测试用例;依据选择的接口测试用例生成对应数量的访问请求,并分别通过所述目标普通接口和所述目标区块链接口,将各访问请求传输至业务服务器;依据所述业务服务器返回的各访问请求的接口访问结果,计算所述目标普通接口和所述目标区块链接口在选择的接口测试用例下的各性能指标;汇总所述目标普通接口在各接口测试用例下的各性能指标,获取第一测试结果信息,汇总所述目标区块链接口在各接口测试用例下的各性能指标,获取第二测试结果信息。可选地,依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告的步骤包括:将所述第一测试结果信息中的各性能指标与所述第二测试结果信息中的各性能指标进行对应比较,以获取各性能指标的第一比较结果;将所述第二测试结果信息中的各性能指标与各自对应的预设阈值进行比较,以获取各性能指标的第二比较结果;依据所述第一比较结果和所述第二比较结果,生成区块链引入报告。可选地,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口的步骤之后,还包括:从所述接口测试数据中读取各接口测试用例,并确定数据库中是否存储有所述目标普通接口在所述各接口测试用例下的历史测试结果信息;若数据库中存储有所述目标普通接口在所述各接口测试用例下的历史测试结果信息,则依据所述各接口测试用例对所述目标区块链接口进行测试;依据所述历史测试结果信息和所述目标区块链接口的测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。可选地,所述确定数据库中是否存储有所述目标普通接口在所述各接口测试用例下的历史测试结果信息的步骤包括:获取各接口测试用例的用例识别码,并从所述接口测试数据中读取含有第一预设字段的第一测试接口标签;从数据库中读取标记有所述第一测试接口标签的测试结果信息,并确定所述测试结果信息是否均与所述各接口测试用例的用例识别码关联;若所述测试结果信息均与所述各接口测试用例的用例识别码关联,则确定数据库中存储有所述目标普通接口在所述各接口测试用例下的历史测试结果信息。可选地,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口的步骤之前,还包括:当接收到输入的接口测试数据时,确定所述接口测试数据中是否携带有定时测试标签;若所述接口测试数据中携带有定时测试标签,则在达到所述接口测试数据中的定时时间点时,执行步骤:依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;若所述接口测试数据中未携带有定时测试标签,则执行步骤:依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口。此外,为实现上述目的,本专利技术还提供一种区块链引入测试装置,所述区块链引入测试装置包括:接口确定模块,用于当接收到输入的接口测试数据时,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;接口测试模块,用于依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试;报告生成模块,用于依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。此外,为实现上述目的,本专利技术还提供一种区块链引入测试设备,所述区块链引入测试设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的区块链引入测试程序,其中所述区块链引入测试程序被所述处理器执行时,实现如上述的区块链引入测试方法的步骤。此外,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有区块链引入测试程序,其中所述区块链引入测试程序被处理器执行时,实现如上述的区块链引入测试方法的步骤。本专利技术提供一种区块链引入测试方法、装置、设备及可读存储介质,本专利技术当接收到输入的接口测试数据时,依据接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口,并依据接口测试数据中的接口测试用例,分别对目标普通接口和目标区块链接口进行测试,然后依据目标普通接口的第一测试结果信息和目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示区块链引入报告,通过上述方案,开发人员只需要输入接口测试数据即可实现对应区块链接口和普通接口的自动压力测试,得到两个接口的测试结果信息,同时自动比较,得到区块链引入报告,开发人员通过区块链引入报告可以快速准确的确定业务服务器是否可以引入区块链技术,有效的降低时间和人力成本。附图说明图1为本专利技术各实施例涉及的区块链引入测试设备的硬件结构示意图;图2为本专利技术区块链引入测试方法第一实施例的流程示意图;图3为本专利技术区块链引入测试方法第二实施例的流程示意图;图4为本专利技术区块链引入测本文档来自技高网...

【技术保护点】
1.一种区块链引入测试方法,其特征在于,所述区块链引入测试方法包括以下步骤:当接收到输入的接口测试数据时,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试;依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。

【技术特征摘要】
1.一种区块链引入测试方法,其特征在于,所述区块链引入测试方法包括以下步骤:当接收到输入的接口测试数据时,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口;依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试;依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告,并显示所述区块链引入报告。2.如权利要求1所述的区块链引入测试方法,其特征在于,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口的步骤包括:从所述接口测试数据中读取接口访问标签组,并从所述接口访问标签组中读取含有第一预设字段的第一测试接口标签和含有第二预设字段的第二测试接口标签;将所述第一测试接口标签对应的接口确定为目标普通接口,并将所述第二测试接口标签对应的接口确定为目标区块链接口。3.如权利要求1所述的区块链引入测试方法,其特征在于,依据所述接口测试数据中的接口测试用例,分别对所述目标普通接口和所述目标区块链接口进行测试的步骤包括:从所述接口测试数据中读取各接口测试用例,并按照各接口测试用例的执行顺序,依次选择一接口测试用例;依据选择的接口测试用例生成对应数量的访问请求,并分别通过所述目标普通接口和所述目标区块链接口,将各访问请求传输至业务服务器;依据所述业务服务器返回的各访问请求的接口访问结果,计算所述目标普通接口和所述目标区块链接口在选择的接口测试用例下的各性能指标;汇总所述目标普通接口在各接口测试用例下的各性能指标,获取第一测试结果信息,汇总所述目标区块链接口在各接口测试用例下的各性能指标,获取第二测试结果信息。4.如权利要求1所述的区块链引入测试方法,其特征在于,依据所述目标普通接口的第一测试结果信息和所述目标区块链接口的第二测试结果信息,生成区块链引入报告的步骤包括:将所述第一测试结果信息中的各性能指标与所述第二测试结果信息中的各性能指标进行对应比较,以获取各性能指标的第一比较结果;将所述第二测试结果信息中的各性能指标与各自对应的预设阈值进行比较,以获取各性能指标的第二比较结果;依据所述第一比较结果和所述第二比较结果,生成区块链引入报告。5.如权利要求1-4中任一项所述的区块链引入测试方法,其特征在于,依据所述接口测试数据中的接口访问标签组,确定目标普通接口和目标区块链接口的步骤之后,还包括:从所述接口测试数据中读取各接口测试用例,并确定数据库中是否存储有所述目标普通接口在所述各接口测试用例下的历史测试结果...

【专利技术属性】
技术研发人员:金慧智
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1