System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种基于集群应用的测试数据获取方法、装置、系统及设备。
技术介绍
1、银行现有的管控系统用于管理金融业务系统的接口自动化用例,多个外部金融业务系统通过预设的接口调用该管控系统中的自动化测试用例,以执行接口自动化测试用例。现有技术中,只需通过调用该管控系统使用的固定的vm(virtual machine,虚拟机)服务ip和esa接口名称即可实现调用自动化测试用例,便于每个外部业务系统版本回归测试,以保障外部业务系统的稳定运营。上述esa接口是基于银行专有框架用于内部系统间调用的一种接口协议,是内部系统使用最多的接口类型。
2、但是随着容器技术发展,银行内各服务应用均采用容器技术运行。采用容器技术后,由于容器节点ip地址会变化,且一旦管控系统重启,容器节点ip地址就销毁,启动成功后新容器节点ip地址(虚拟机ip地址)又生成。自然地,原有通过固定vm服务ip的方式调用自动化测试用例的方法将无法套用。导致原有的金融业务系统的接口自动化用例无法执行。目前需要考虑如何获得动态ip地址,以保障接口自动化用例能稳定执行。
技术实现思路
1、有鉴于此,本申请实施例提供一种基于集群应用的测试数据获取方法、装置、系统及设备,可以有效解决金融业务应用程序采用容器集群部署时,无法获取接口自动化用例的问题等。
2、第一方面,本申请实施例提供一种基于集群的应用系统中测试数据获取方法,所述应用系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中
3、在所述应用系统对应的节点ip信息变化后,获取集群ip列表,得到所有节点ip信息;从所述集群ip列表中选择任一节点ip信息;
4、对所述节点ip信息进行处理,得到节点ip地址;
5、在应用系统初始化时,获取ip动态参数和为所述应用系统设定的接口信息;
6、将所述节点ip地址赋值给所述ip动态参数;
7、利用所述ip动态参数和所述接口信息访问所述应用系统,并获取应用系统中存储的测试数据。
8、在一些实施例中,所述获取集群ip列表包括:通过分布式应用程序协调服务客户端从对应的注册中心获取集群ip列表。
9、在一些实施例中,所述分布式应用程序协调服务采用zookeeper;所述分布式应用程序协调服务客户端采用zkclient。
10、在一些实施例中,所述节点ip信息包括节点ip地址和端口号;
11、所述对所述节点ip信息进行处理,得到节点ip地址,包括:
12、采用设定编码格式对所述节点ip信息进行解码,得到设定格式的节点ip信息;
13、从所述设定格式的节点ip信息中截取ip地址,得到节点ip地址。
14、在一些实施例中,所述应用系统为业务数据管控系统;所述业务数据管控系统中存储的数据包括接口自动化测试用例;所述测试数据为接口自动化测试用例;所述方法还包括:
15、在获取应用系统中存储的测试数据之后,调用所述接口自动化测试用例以执行测试用例对应的业务系统的自动化测试。
16、在一些实施例中,从所述集群ip列表中选择任一节点ip地址之前,所述方法还包括:
17、判断所述集群ip列表是否为空;
18、若所述集群ip列表为空,则输出ip异常告警信息,以用于查找错误;
19、若所述集群ip列表不为空,则从所述集群ip列表中选择任一节点ip地址。
20、在一些实施例中,所述ip动态参数和接口信息配置在应用系统的环境配置文件中;
21、所述获取ip动态参数和为所述应用系统设定的接口信息,包括:
22、获取所述环境配置文件,并读取所述ip动态参数和所述接口信息。
23、第二方面,本申请实施例提供一种基于集群的应用系统中测试数据获取装置,所述应用系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中,包括:
24、节点ip信息获取模块,用于在所述应用系统对应的节点ip信息变化后,获取集群ip列表,得到所有节点ip信息;从所述集群ip列表中选择任一节点ip信息;
25、节点ip地址处理模块,用于对所述节点ip信息进行处理,得到节点ip地址;
26、接口地址获取模块,用于在应用系统初始化时,获取ip动态参数和为所述应用系统设定的接口信息;将所述节点ip地址赋值给所述ip动态参数;
27、测试数据获取模块,用于利用所述ip动态参数和所述接口信息访问所述应用系统,并获取应用系统中存储的测试数据。
28、第三方面,一种基于集群服务的测试系统,所述测试系统包括业务数据管控系统和控制子系统;所述业务数据管控系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中;所述业务数据管控系统连接所述控制子系统;所述控制子系统用于连接待测业务系统;所述测试用例管控系统存储的数据包括接口自动化测试用例;
29、所述控制子系统采用如本申请第一方面提供的一种从所述业务数据管控系统中获取测试数据;所述测试数据包括接口自动化测试用例;
30、所述控制子系统还用于调用所述接口自动化测试用例以执行测试用例,实现对待测业务系统的自动化测试。
31、第四方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施本申请第一方面提供的一种基于集群的应用系统中测试数据获取方法。
32、本申请的实施例具有如下有益效果:
33、在所述应用系统重启后,集群ip列表中各节点ip地址发生变化,本申请首先获集群ip列表,得到所有节点ip信息;从所述集群ip列表中选择任一节点ip信息并进行处理得到节点ip地址;在应用系统初始化时,获取ip动态参数和为所述应用系统设定的接口信息,并将所述节点ip地址赋值给所述ip动态参数;最后,利用所述ip动态参数和所述接口信息访问所述应用系统,并获取应用系统中存储的测试数据。由此,本申请可以有效解决金融业务应用程序采用容器集群部署时,无法获取接口自动化用例的问题等。
本文档来自技高网...【技术保护点】
1.一种基于集群的应用系统中测试数据获取方法,所述应用系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中,其特征在于,包括:
2.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述获取集群IP列表包括:通过分布式应用程序协调服务客户端从对应的注册中心获取集群IP列表。
3.根据权利要求2所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述分布式应用程序协调服务采用ZooKeeper;所述分布式应用程序协调服务客户端采用ZKClient。
4.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述节点IP信息包括节点IP地址和端口号;
5.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述应用系统为业务数据管控系统;所述业务数据管控系统中存储的数据包括接口自动化测试用例;所述测试数据为接口自动化测试用例;所述方法还包括:
6.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,从所述集群IP列表中选择任一节点I
7.根据权利要求1至6任一项所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述IP动态参数和接口信息配置在应用系统的环境配置文件中;
8.一种基于集群的应用系统中测试数据获取装置,所述应用系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中,其特征在于,包括:
9.一种基于集群服务的测试系统,其特征在于,所述测试系统包括业务数据管控系统和控制子系统;所述业务数据管控系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中;所述控制子系统用于连接待测业务系统;所述业务数据管控系统中存储的数据包括接口自动化测试用例;
10.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的基于集群的应用系统中测试数据获取方法。
...【技术特征摘要】
1.一种基于集群的应用系统中测试数据获取方法,所述应用系统采用集群部署,所述集群中包括多个容器节点,所述应用系统运行于容器中,其特征在于,包括:
2.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述获取集群ip列表包括:通过分布式应用程序协调服务客户端从对应的注册中心获取集群ip列表。
3.根据权利要求2所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述分布式应用程序协调服务采用zookeeper;所述分布式应用程序协调服务客户端采用zkclient。
4.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述节点ip信息包括节点ip地址和端口号;
5.根据权利要求1所述的基于集群的应用系统中测试数据获取方法,其特征在于,所述应用系统为业务数据管控系统;所述业务数据管控系统中存储的数据包括接口自动化测试用例;所述测试数据为接口自动化测试用例;所述方法还包括:
6.根据权利要求1所述的基于集...
【专利技术属性】
技术研发人员:李玮,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。