一种测试系统技术方案

技术编号:21089411 阅读:30 留言:0更新日期:2019-05-11 09:54
本发明专利技术提供一种测试系统,包括若干主链节点、若干平行链节点及反向代理服务器;反向代理服务器配置有第三端口,第三端口用于供平行链节点访问以通过反向代理服务器获取主链节点的数据信息;平行链节点配置有测试模块,测试模块用于执行测试用例,测试用例可以覆盖主节点宕机切换,对平行链透明场景,主节点分叉对平行链影响场景等各种主链平行链配合的测试场景和单独场景,在降低测试成本的基础上,使得测试可以用于软件产品的持续集成测试。

A Test System

【技术实现步骤摘要】
一种测试系统
本申请涉及区块链
,具体涉及一种测试系统。
技术介绍
平行链是依托于主链的一种区块链,平行链的交易都会发到主链上参与共识验证,平行链节点执行属于自己链的交易,为了安全,平行链交易的共识交给主链,平行链各节点之间不互相通信,只和自己对应的主链通信。现有的平行链主链架构是基于一个局域网内主链节点互联,平行链节点依托于一一对应的主链节点的测试,架构简单,测试也比较基础,如果有一个或几个主节点宕机,平行链节点也随之停机空转,测试用例无法正常执行,直到被用户发现。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种测试成本低,且易于持续集成的测试系统。本专利技术提供一种测试系统,包括若干主链节点、若干平行链节点及反向代理服务器;反向代理服务器配置有第三端口,第三端口用于供平行链节点访问以通过反向代理服务器获取主链节点的数据信息;平行链节点配置有测试模块,测试模块用于执行测试用例。本专利技术诸多实施例提供的一种测试系统,包括若干主链节点、若干平行链节点及反向代理服务器;反向代理服务器配置有第三端口,第三端口用于供平行链节点访问以通过反向代理服务器获取主链节点的数据信息;平行链节点配置有测试模块,测试模块用于执行测试用例,测试用例可以覆盖主节点宕机切换,对平行链透明场景,主节点分叉对平行链影响场景等各种主链平行链配合的测试场景和单独场景,在降低测试成本的基础上,使得测试可以用于软件产品的持续集成测试。本专利技术一些实施例提供的一种测试系统进一步将主链节点与平行链节点部署在一个节点上;其中,主链节点的网络端口与平行链节点的网络端口不同,提升了测试的轻便性。本专利技术一些实施例提供的一种测试系统进一步通过将系统构建于局域网网络中,降低了测试成本。本专利技术一些实施例提供的一种测试系统进一步配置将主链节点的网段与区块链主网的网段不同,保证网络隔离,保证测试数据不会与宿主机的数据互相干扰。本专利技术一些实施例提供的一种测试系统进一步配置将平行链节点的网段与区块链主网的网段不同,保证网络隔离,保证测试数据不会与宿主机的数据互相干扰。本专利技术一些实施例提供的一种测试系统进一步为反向代理服务器配置冗余备份,测试冗余备份场景。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种测试系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种测试系统的结构示意图。如图1所示,本专利技术提供一种测试系统,包括若干主链节点,若干平行链节点及反向代理服务器;反向代理服务器配置有第三端口,第三端口用于供平行链节点访问以通过反向代理服务器获取主链节点的数据信息;平行链节点配置有测试模块,测试模块用于执行测试用例。主链节点配置有第一端口和第二端口,第一端口用于各主链节点之间的通信,第二端口用于供反向代理服务器访问。其中,平行链节点、主链节点及反向代理服务器之间的数据信息获取的方法为:平行链节点通过访问第三端口通过反向代理服务器获取主链节点的数据信息;主链节点通过访问其它主链节点的第一端口获取其它主链节点的数据信息;反向代理服务器通过访问第一端口获取主链节点的数据信息。具体地,以主链节点为主链节点A、主链节点B、主链节点C,平行链节点为平行链节点a、平行链节点b,反向代理服务器为反向代理服务器m、反向代理服务器n为例,将测试模块中执行的测试用例配置为测试用例X为例;其中,测试用例X为,主链节点A与主链节点B为挖矿节点,反向代理服务器m及反向代理服务器n在服务器上配置主链节点A的ip(ip_A)及主链节点B的ip(ip_B),平行链节点a最初从主链节点A同步数据;某一时刻,将主链节点A配置为宕机状态。该测试用例的执行状态为:在主链节点A宕机之前,平行链节点a从主链节点A同步数据;当主链节点A处于宕机状态时,平行链节点a通过第三端口获取主链节点B的数据。此时,若将主链节点A恢复为非宕机状态,将主链节点B配置为宕机状态,此时,平行链节点a通过第三端口获取主链节点A的数据。上述实施例对本专利技术提供的一种测试系统进行了详细阐述,在更多实施例中,本专利技术提供的测试系统不以上述举例为限,还可以根据实际需求配置主链节点、平行链节点及反向代理服务器的数量,将测试用例配置为其它测试用例,均可实现相同的技术效果。上述实施例为平行链主链需要测试一对多主链自由切换的场景提供了良好的测试系统,上述实施例使得测试用例在运行时,即使有一个或几个主节点宕机,平行链节点也不会随之停机空转,在降低测试成本的基础上,使得测试得以持续集成。在一优选实施例中,主链节点与平行链节点部署在一个节点上;其中,主链节点的网络端口与平行链节点的网络端口不同,提升了测试的轻便性。在一优选实施例中,测试系统构建于局域网网络中,降低了测试成本。在一优选实施例中,配置将主链节点的网段与区块链主网的网段不同,保证网络隔离,保证测试数据不会与宿主机的数据互相干扰。在一优选实施例中,配置将平行链节点的网段与区块链主网的网段不同,保证网络隔离,保证测试数据不会与宿主机的数据互相干扰。在一优选实施例中,为反向代理服务器配置冗余备份,测试冗余备份场景。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的专利技术范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。本文档来自技高网...

【技术保护点】
1.一种测试系统,其特征在于,包括若干主链节点、若干平行链节点及反向代理服务器;所述反向代理服务器配置有第三端口,所述第三端口用于供所述平行链节点访问以通过所述反向代理服务器获取所述主链节点的数据信息;所述平行链节点配置有测试模块,所述测试模块用于执行测试用例。

【技术特征摘要】
1.一种测试系统,其特征在于,包括若干主链节点、若干平行链节点及反向代理服务器;所述反向代理服务器配置有第三端口,所述第三端口用于供所述平行链节点访问以通过所述反向代理服务器获取所述主链节点的数据信息;所述平行链节点配置有测试模块,所述测试模块用于执行测试用例。2.根据权利要求1所述的系统,其特征在于,所述主链节点配置有第一端口和第二端口,所述第一端口用于各所述主链节点之间的通信,所述第二端口用于供所述反向代理服务器访问。3.根据权利要求1所述的...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1