一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种主机接口自动化测试方法、装置、设备及存储介质与流程

2022-11-30 15:31:30 来源:中国专利 TAG:


1.本技术涉及金融领域,尤其涉及一种主机接口自动化测试方法、装置、设备及存储介质。


背景技术:

2.随着计算机科学的发展,计算机系统的架构不断向分布式、业务中心化和高可用性的方向发展,系统间的各种接口庞杂繁多,因此需要对于主机接口连接进行测试,避免连接错误。
3.传统的主机接口测试方法主要依靠人工测试,但随着系统复杂度的不断上升,传统的测试方法的成本急剧增加,而且测试效率也开始下降,无法满足主机接口测试的需求。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种主机接口自动化测试方法、装置、设备及存储介质,实现对主机接口的自动化测试,满足主机接口的测试需求。
5.第一方面,本技术实施例提供了一种主机接口自动化测试方法,所述方法包括:
6.获取测试数据;
7.对所述测试数据进行数据处理,生成标准数据,所述标准数据为符合主机接口识别格式的数据;
8.向主机发送所述标准数据后,监听主机返回的针对所述标准数据的处理结果;
9.对所述处理结果进行解析,得到目标数据,所述目标数据为对测试数据测试后输出的数据;
10.根据所述目标数据判断主机接口是否正确。
11.可选的,所述对所述测试数据进行数据处理,生成标准数据,包括:
12.根据预设条件对所述测试数据进行数据校验和数据提取,得到至少两个数据条目;
13.将所述至少两个数据条目进行合并处理,生成所述标准数据。
14.可选的,所述对所述处理结果进行解析,得到目标数据,包括:
15.获取所述处理结果中的字符串数据流;
16.根据接口数据文件定义将所述处理结果中的数据解析为预设格式的目标数据。
17.可选的,所述根据所述目标数据判断主机接口是否正确,包括:
18.获取主机数据库中与所述目标数据对应的主机数据;
19.若所述目标数据与所述主机数据相同,则确定所述主机接口正确;
20.若所述目标数据与所述主机数据不相同,则确定所述主机接口不正确。
21.可选的,所述方法还包括:
22.从主机数据库中进行数据抽取,并将数据以逗号分隔符值文件格式存储;
23.以逗号分隔符值文件格式的数据作为原始数据,对主机数据库进行数据预埋。
24.可选的,所述方法还包括:
25.对测试环境进行安全检测。
26.第二方面,本技术实施例提供了一种主机接口自动化测试装置,所述装置包括:
27.数据获取模块,用于获取测试数据;
28.数据处理模块,用于对所述测试数据进行数据处理,生成标准数据,所述标准数据为符合主机接口识别格式的数据;
29.监听模块,用于向主机发送所述标准数据后,监听主机返回的针对所述标准数据的处理结果;
30.解析模块,用于对所述处理结果进行解析,得到目标数据,所述目标数据为对测试数据测试后输出的数据;
31.判断模块,用于根据所述目标数据判断主机接口是否正确。
32.可选的,所述解析模块,具体用于获取所述处理结果中的字符串数据流;根据接口数据文件定义将所述处理结果中的数据解析为预设格式的目标数据。
33.可选的,所述解析模块,具体用于获取所述处理结果中的字符串数据流;根据接口数据文件定义将所述字符串数据流解析为预设格式的目标数据。
34.可选的,所述判断模块,具体用于获取主机数据库中与所述目标数据对应的主机数据;若所述目标数据与所述主机数据相同,则确定所述主机接口正确;若所述目标数据与所述主机数据不相同,则确定所述主机接口不正确。
35.可选的,所述装置还包括:数据预处理模块,用于从主机数据库中进行数据抽取,并将数据以逗号分隔符值文件格式存储;以逗号分隔符值文件格式的数据作为原始数据,对主机数据库进行数据预埋。
36.可选的,所述装置还包括:
37.安全检测模块,对测试环境进行安全检测。
38.第三方面,本技术实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面中任一项所述的主机接口自动化测试方法。
39.第四方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面中任一项所述的主机接口自动化测试方法。
40.本技术实施例提供了一种主机接口自动化测试方法、装置、设备及存储介质。在执行所述方法时,先获取测试数据并对测试数据进行数据处理,生成标准数据;然后向主机发送标准数据后,监听主机返回的针对标准数据的处理结果,最后对处理结果进行解析,得到目标数据,进而根据目标数据判断主机接口是否正确。对测试数据进行数据处理得到标准数据,并与主机进行交互获得标准数据的处理结果,进而基于处理结果解析得到目标数据,判断主机接口是否正确,实现主机接口的自动化测试,简化测试流程,满足主机接口测试的需求。
附图说明
41.为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术
描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术实施例提供的一种主机接口自动化测试方法的流程图;
43.图2为本技术实施例提供的一种主机接口自动化测试装置的结构示意图。
具体实施方式
44.接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点联系,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
45.但随着系统架构的发展,系统间的各种接口庞杂繁多,传统的接口测试成本急剧增加且测试效率大幅下降,已经难以满足系统发展的需求。
46.针对上述技术问题,本技术提供一种主机接口自动化测试方法,通过获取测试数据;对所述测试数据进行数据处理,生成标准数据,所述标准数据为符合主机接口识别格式的数据;向主机发送所述标准数据后,监听主机返回的针对所述标准数据的处理结果;对所述处理结果进行解析,得到目标数据,所述目标数据为对测试数据测试后输出的数据;根据所述目标数据判断主机接口是否正确。实现主机接口的自动化测试,简化测试流程,满足主机接口测试的需求。
47.需要说明的是,本技术提供的主机接口自动化测试方法、装置、设备及存储介质可用于数据处理领域或金融领域,上述仅为示例,并不对本发明提供的方法、装置、设备及存储介质的应用领域进行限定。
48.显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.参见图1,图1为本技术实施例提供的一种主机接口自动化测试方法的流程图,包括:
50.s101:获取测试数据。
51.测试数据是主机接口自动化测试的初始数据。作为一种示例,可以由测试人员编写测试数据并输入,作为一种示例,还可以由测试人员提供测试数据的文本,然后根据文本提取测试数据。其中,测试数据一般是主机接口无法识别的数据格式。
52.s102:对所述测试数据进行数据处理,生成标准数据。
53.标准数据为符合主机接口识别格式的数据,具体可以为字符串数据流。
54.通过对测试数据进行处理,将测试数据转换为主机接口能够识别的标准数据。
55.在本技术提供的一种可行的实施方式中,所述对所述测试数据进行数据处理,生成标准数据,包括:
56.根据预设条件对所述测试数据进行数据校验和数据提取,得到至少两个数据条目;
57.将所述至少两个数据条目进行合并处理,生成所述标准数据。
58.预设条件用于对测试数据进行数据校验以及数据提取。本技术实施例对预设条件
的设置不做限定,可以根据实际需求进行选择。作为一种示例。预设条件可以为每行数据字符不得超过5字符,当超过5字符时进行提示;作为另一种示例,预设条件可以为每行数据提取为一个数据条目。
59.通过预设条件对测试数据进行数据处理,得到符合主机接口识别格式的标准数据,进而与主机进行数据交互。
60.s103:向主机发送所述标准数据后,监听主机返回的针对所述标准数据的处理结果。
61.具体的,可以通过主机运维管理工具(zosmf)向主机发送标准数据,利用文件传输协议(ftp协议)接收主机返回的处理结果。处理结果为主机针对标准数据在主机数据库中查找的对应的数据。通过与主机进行交互,获得针对标准数据的处理结果。
62.s104:所述对所述处理结果进行解析,得到目标数据。
63.其中,目标数据为对测试数据测试后输出的数据,目标数据的数据格式可以为json格式或key-value字典格式的数据。通过对主机返回的处理结果进行解析,可以得到目标数据。
64.在本技术提供的一种可行的实施方式中,所述对所述处理结果进行解析,得到目标数据,包括:
65.获取所述处理结果中的数据;
66.根据接口数据文件定义将所述所述处理结果中的数据解析为预设格式的目标数据。
67.提取处理结果中的数据,该数据一般为主机接口能够识别的数据格式,但该数据格式不便于测试人员查阅。因此,根据接口数据文件定义将处理结果中的数据转换为预设格式的目标数据。其中,接口数据文件定义可由测试人员根据实际情况设置。将处理结果中的数据转换为目标数据,可以工作人员根据目标数据确定主机接口是否正确。
68.s105:根据所述目标数据判断主机接口是否正确。
69.通过目标数据,判断当前的主机接口是否为正确的主机接口。
70.在本技术提供的一种可行的实施方式中,所述根据所述目标数据判断主机接口是否正确,包括:
71.获取主机数据库中与所述目标数据对应的主机数据;
72.若所述目标数据与所述主机数据相同,则确定所述主机接口正确;
73.若所述目标数据与所述主机数据不相同,则确定所述主机接口不正确。
74.具体的,获取主机数据库中与所述目标数据对应的主机数据,可以向主机db2数据库发送目标数据,进而获取对应的主机数据。通过对主机数据和目标数据的比较,可以判断出当前主机接口是否正确。
75.在本技术提供的一种可行的实施方式中,所述方法还包括:
76.从主机数据库中进行数据抽取,并且以逗号分隔符值文件格式存储;
77.以逗号分隔符值文件格式的数据作为原始数据,对主机数据库进行数据预埋。
78.通过进行数据抽取以及数据预埋,避免主机数据库进行清库,数据出现丢失的情况,提高主机接口自动化测试的准确性。
79.在本技术提供的一种可行的实施方式中,所述方法还包括:
80.对测试环境进行安全检测。
81.具体的,可以对测试人员登录账户进行安全测试;也可以建立防火墙,避免外界干扰对测试结果准确性造成影响。
82.本技术实施例提供了一种主机接口自动化测试方法。在执行所述方法时,先获取测试数据并对测试数据进行数据处理,生成标准数据;然后向主机发送标准数据后,监听主机返回的针对标准数据的处理结果,最后对处理结果进行解析,得到目标数据,进而根据目标数据判断主机接口是否正确。对测试数据进行数据处理得到标准数据,并与主机进行交互获得标准数据的处理结果,进而基于处理结果解析得到目标数据,判断主机接口是否正确,实现主机接口的自动化测试,简化测试流程,满足主机接口测试的需求。
83.以上为本技术实施例提供主机接口自动化测试方法的一些具体实现方式,基于此,本技术还提供了对应的装置。下面将从功能模块化的角度对本技术实施例提供的装置进行介绍。
84.参见图2所示的主机接口自动化测试装置200的结构示意图,该装置200包括数据获取模块201、数据处理模块202、监听模块203、解析模块204和判断模块205。
85.数据获取模块201,用于获取测试数据;
86.数据处理模块202,用于对所述测试数据进行数据处理,生成标准数据,所述标准数据为符合主机识别格式的数据;
87.监听模块203,用于向主机发送所述标准数据后,监听主机返回的针对所述标准数据的处理结果;
88.解析模块204,用于对所述处理结果进行解析,得到目标数据,所述目标数据为对测试数据测试后输出的数据;
89.判断模块205,用于根据所述目标数据判断主机接口是否正确。
90.在本技术提供的一种可行的实施方式中,所述数据处理模块202,具体用于根据预设条件对所述测试数据进行数据校验和数据提取,得到至少两个数据条目;将所述至少两个数据条目进行合并处理,生成所述标准数据。
91.在本技术提供的一种可行的实施方式中,所述解析模块204,具体用于获取所述处理结果中的字符串数据流;根据接口数据文件定义将所述字符串数据流解析为预设格式的目标数据。
92.在本技术提供的一种可行的实施方式中,所述判断模块205,具体用于获取主机数据库中与所述目标数据对应的主机数据;若所述目标数据与所述主机数据相同,则确定所述主机接口正确;若所述目标数据与所述主机数据不相同,则确定所述主机接口不正确。
93.在本技术提供的一种可行的实施方式中,所述装置200还包括:
94.数据预处理模块,用于从主机数据库中进行数据抽取,并将数据以逗号分隔符值文件格式存储;以逗号分隔符值文件格式的数据作为原始数据,对主机数据库进行数据预埋。
95.在本技术提供的一种可行的实施方式中,所述装置200还包括:
96.安全检测模块,对测试环境进行安全检测。
97.本技术实施例提供了一种主机接口自动化测试装置。在执行所述方法时,先获取测试数据并对测试数据进行数据处理,生成标准数据;然后向主机发送标准数据后,监听主
机返回的针对标准数据的处理结果,最后对处理结果进行解析,得到目标数据,进而根据目标数据判断主机接口是否正确。对测试数据进行数据处理得到标准数据,并与主机进行交互获得标准数据的处理结果,进而基于处理结果解析得到目标数据,判断主机接口是否正确,实现主机接口的自动化测试,简化测试流程,满足主机接口测试的需求。
98.本技术实施例还提供了对应的设备以及计算机存储介质,用于实现本技术实施例提供的方案。
99.其中,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行本技术任一实施例所述的主机接口自动化测试方法。
100.所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现本技术任一实施例所述的主机接口自动化测试方法。
101.本技术实施例中提到的“第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。
102.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本技术各个实施例或者实施例的某些部分所述的方法。
103.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
104.以上所述仅是本技术示例性的实施方式,并非用于限定本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献