服务器的数据测试方法、装置、设备及介质与流程

未命名 08-17 阅读:110 评论:0


1.本发明涉及服务器的数据测试技术领域,具体涉及一种服务器的数据测试方法、装置、设备及介质。


背景技术:

2.相关技术中,针对服务器虚拟化平台的自动化测试方案较少,仅有一些方案通常基于业务流程测试框架(obp)、cloud testing云测试平台、selenium测试框架等成熟的测试工具来实现web页面功能的简单测试。这些测试框架或平台在传统web系统的自动化测试场景下可以发挥一定作用,普通的web系统只有处理业务逻辑的应用程序和持久化数据的缓存或数据库,web页面功能测试的成功意味着整个系统能够成功运行。
3.在服务器虚拟化平台中,除了需要处理业务逻辑的应用程序和持久化数据等,更重要是的还需要对服务器的资源配置和各种硬件设备的变更进行处理。相关技术中常规的测试方式或测试框架只能验证表面的业务功能,在执行不同操作功能后,并不能对服务器内部的资源配置进行验证以及验证后对资源进行分配、变更、回滚和释放。因此,相关技术中的测试方式,因无法验证、分配数据易导致测试不准确、因无法变更、回滚数据易导致系统操作失败以及因无法释放资源易导致服务器运行速度慢。


技术实现要素:

4.有鉴于此,本发明提供了一种服务器的数据测试方法,以解决相关技术中的测试方式,因无法验证数据、分配易导致测试不准确、因无法变更、回滚数据易导致系统操作失败以及因无法释放资源易导致服务器运行速度慢的问题。
5.根据第一方面,本发明实施例提供一种服务器的数据测试方法,该方法包括:获取多个接口的测试清单;测试清单包括每个接口的目标测试数据;基于每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序;基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,并获取每个接口的测试结果;基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,并获取每个接口的验证结果,其中,每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据;基于每个接口的验证结果,生成测试报告发送至用户终端。
6.通过执行上述实施方式,当每个接口执行自动测试动作后,对每个接口再执行数据分配、数据变更、数据回滚和数据释放验证动作,最大程度保证了测试结果的准确性。同时,在测试完成后自动调度验证功能,对每个接口进行数据释放,保证了测试过程的纯净,进而使整个测试过程对服务器不造成影响,以提高服务器运行速度。
7.在一种可选的实施方式中,每个接口的目标测试数据包括:服务器的网页地址参数、网页模拟参数、接口时长调用参数、接口并发数据数量、接口并发测试数据、接口预设分
配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间。
8.通过执行上述实施方式,每个接口的目标测试数据以便对实现对每个接口执行测试动作。
9.在一种可选的实施方式中,基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,包括:基于多个接口的数据测试顺序和脚本调度顺序,按照网页地址参数和网页模拟参数,对每个接口执行网页功能测试动作;基于多个接口的数据测试顺序和脚本调度顺序,按照接口时长调用参数、接口并发数据数量、接口并发测试数据,对每个接口执行数据并发测试动作;基于多个接口的数据测试顺序和脚本调度顺序,按照接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间,对每个接口执行数据分配、变更、回滚、释放测试动作。
10.通过执行上述实施方式,对每个接口执行数据分配、变更、回滚、释放测试动作,有利于实现对服务器内部的数据测试。
11.在一种可选的实施方式中,基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,包括:当每个接口的验证数据为目标分配数据时,确认服务器的数据进程是否创建;若服务器的数据进程成功创建,当服务器的处理数据、存储数据、网络数据、路由数据作为目标分配数据时,对每个接口的测试结果执行验证动作。
12.通过执行上述实施方式,对服务器内部的数据进行分配,有利于提升服务器执行数据的准确性。
13.在一种可选的实施方式中,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:基于物理机制数据作为目标变更数据,验证每个接口的测试结果是否需要变更数据。
14.通过执行上述实施方式,通过对每个接口的测试结果进行数据变更,有利于修复服务器系统,进而提升服务器执行数据准确性。
15.在一种可选的实施方式中,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:若每个接口的测试结果显示测试失败时,基于回滚操作指令作为目标回滚数据,对测试失败的每个接口执行回滚验证动作。
16.通过执行上述实施方式,对测试失败的每个接口执行回滚验证动作,进而提升服务器的运行速度。
17.在一种可选的实施方式中,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:若每个接口的测试结果显示测试成功时,且该测试成功的每个接口为独立接口,直接对该测试成功的每个接口的目标测试数据执行释放动作;或,若每个接口的测试结果显示测试成功时,且该测试成功的每个接口为相互配合的非独立接口,等待相互配合的接
口执行完测试动作,再对该测试成功的多个接口的目标测试数据一起执行释放动作。
18.通过执行上述实施方式,将服务器数据进行释放,以免垃圾数据造成系统资源被占用。
19.根据第二方面,本发明实施例提供一种服务器的数据测试装置,装置包括:测试清单获取模块,用于获取多个接口的测试清单,测试清单包括每个接口的目标测试数据;测试指令获取模块,用于基于每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序;测试动作执行模块,用于基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,并获取每个接口的测试结果;验证动作执行模块,用于基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,并获取每个接口的验证结果,其中,每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据;测试报告生成模块,用于基于每个接口的验证结果,生成测试报告发送至用户终端。
20.根据第三方面,本发明实施例提供一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行第一方面或第一方面任一实施方式中的服务器的数据测试方法。
21.根据第四方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行第一方面或第一方面任一实施方式中的服务器的数据测试方法。
附图说明
22.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是根据本发明实施例的服务器的数据测试方法的流程示意图;图2是根据本发明实施例的另一服务器的数据测试方法的流程示意图;图3是根据本发明实施例的又一服务器的数据测试方法的流程示意图;图4是根据本发明实施例再一服务器的数据测试方法的流程示意图;图5是根据本发明实施例的服务器的数据测试装置的结构框图;图6是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.根据本发明实施例,提供了一种服务器的数据测试方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
26.在本实施例中提供了一种服务器的数据测试方法,可用于上述的移动终端,如手机、平板电脑等,本实施例中的服务器的数据测试方法为自动测试方法,简称rpa测试方法,应用服务器rpa测试系统。图1是根据本发明实施例的服务器的数据测试方法的流程图,如图1所示,该流程包括如下步骤:步骤s101,获取多个接口的测试清单,测试清单包括每个接口的目标测试数据。
27.示例性地,每个接口为api接口,整个rpa测试系统需要测试的功能接口有几十上百个,至少有几十个接口需要进行服务器数据分配、数据变更、数据释放、数据回滚等。具体地,目标测试数据可以通过开发人员(用户)输入至服务器,然后服务器自动读取。
28.在一种可选的实施方式中,每个接口的目标测试数据包括:服务器的网页地址参数、网页模拟参数、接口时长调用参数、接口并发数据数量、接口并发测试数据、接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间。
29.示例性地,例如:rpa自动化测试程序自动采集目标测试数据(服务器注释信息),注释内容包含接口url、接口模拟参数、接口正常调用时间、接口是否需要并发测试、并发数量、是否需要二次验证服务器资源分配情况、二次验证服务器资源分配情况的脚本内容、是否需要释放服务器资源、服务器资源释放脚本内容、资源释放时机等,在上述可选的实施方式中,选取具有代表性的目标测试数据。
30.步骤s102,基于每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序。
31.示例性地,rpa自动化测试系统根据测试清单中的每个接口的目标测试数据,生成数据测试顺序和shell脚本调度顺序,并自动开启测试过程。
32.步骤s103,基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,并获取每个接口的测试结果。
33.步骤s104,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,并获取每个接口的验证结果;其中,每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据。
34.步骤s105,基于每个接口的验证结果,生成测试报告发送至用户终端。
35.示例性地,本实施例中的服务器的数据测试方法,主要当对每个接口执行自动测试动作后,再对每个接口再执行数据分配、数据变更、数据回滚和数据释放验证动作,最大程度保证了测试结果的准确性。同时,在测试完成后自动调度验证功能,对每个接口进行数据释放,保证了测试过程的纯净,进而使整个测试过程对服务器不造成影响,以提高服务器运行速度。
36.在本实施例中,整个rpa自动化测试系统由selenium测试框架、golang测试程序、mysql数据库、selenium测试脚本、shell脚本等框架构成,在使用该rpa自动化测试系统时,整个过程无需人工参与,只需要提交代码,因此,以往测试一个接口功能需要几分钟,而通
过本实施例中rpa自动化测试方法可秒级完成,且准确性更高,可重复测试,测试过程更加标准化。以往由开发人员自己进行服务器编写、执行验证脚本、释放脚本数据,很容易因为写错或者忘了某些脚本导致验证不准确,现在rpa系统自动封装shell脚本,是绝对不会出现执行错误、漏执行的情况的,准确率提升。
37.如图2所示,为本实施例中rpa自动化测试系统执行服务器的数据测试方法的流程图,具体为,首先,rpa自动化测试程序自动采集iaas平台注释,注释内容包含服务器的网页地址参数、网页模拟参数、接口时长调用参数、接口并发数据数量、接口并发测试数据、接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间。然后,rpa自动化测试系统根据采集到的api接口配置的目标测试数据自动生成测试清单。再,rpa自动化测试系统根据测试清单和每个接口的数据测试顺序和shell脚本调度顺序,并自动开启测试过程。最后,测试完成后,自动生成测试报告,并将验证结果自动通过邮件通知开发人员。
38.在本实施例中提供了一种服务器的数据测试方法,可用于上述的移动终端,如手机、平板电脑等,图3是根据本发明实施例上述步骤s103,基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作的流程图,如图3所示,该流程包括如下步骤:步骤s301,基于多个接口的数据测试顺序和脚本调度顺序,按照网页地址参数和网页模拟参数,对每个接口执行网页功能测试动作。
39.具体地,基于多个接口的数据测试顺序和脚本调度顺序,按照网页地址参数和网页模拟参数,可以通过selenium测试框架和selenium测试脚本以实现对web页面功能的自动点击,以保证每个接口基于网页功能测试的准确度。
40.步骤s302,基于多个接口的数据测试顺序和脚本调度顺序,按照接口时长调用参数、接口并发数据数量、接口并发测试数据,对每个接口执行数据并发测试动作。
41.具体地,基于多个接口的数据测试顺序和脚本调度顺序,按照接口时长调用参数、接口并发数据数量、接口并发测试数据,对每个接口执行数据并发测试动作,以保证每个接口并发测试的准确性。
42.步骤s303,基于多个接口的数据测试顺序和脚本调度顺序,按照接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间,对每个接口执行数据分配、变更、回滚、释放测试动作。
43.示例性地,基于多个接口的数据测试顺序和脚本调度顺序,按照接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间,可以测试服务器内部的数据分配、变更、回滚、释放是否到位,进而提高服务器的测试效率。
44.在一种可选的实施方式中,上述步骤s104,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:步骤a1,当每个接口的验证数据为目标分配数据时,确认服务器的数据进程是否创建。
45.步骤a2,若服务器的数据进程成功创建,当服务器的处理数据、存储数据、网络数据、路由数据作为目标分配数据时,对每个接口的测试结果执行验证动作。
46.示例性地,验证服务器进程是否创建,验证服务器的cpu、内存、系统盘、数据盘是
否分配并挂载进服务器,并进一步验证是否完成vpc网络、子网的加入、ip地址分配、并完成mac地址绑定,并进一步验证物理机路由表是否完成该服务器的路由配置,验证该服务器是否可与同子网虚拟机通信并执行命令。
47.具体验证过程,可以配置目标参数对测试结果进行验证。
48.在另一种可选的实施方式中,上述步骤s104, 基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:基于物理机制数据作为目标变更数据,验证每个接口的测试结果是否需要变更数据。
49.通过变更数据对每个接口的测试结果执行验证动作,及时更新数据,以防服务器测试失败。
50.在另一种可选的实施方式中,上述步骤s104, 基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:若每个接口的测试结果显示测试失败时,基于回滚操作指令作为目标回滚数据,对测试失败的每个接口执行回滚验证动作。
51.示例性地,回滚操作指令指代在正向操作的时候,服务器会改物理机上的一些文件或者系统配置,若在正向操作失败了,基于变更数据修改的内容,就需回退,比如添加了几条配置项,既然正向操作失败了,添加的这几条配置项就得删掉,否则成为垃圾配置后影响服务器运行。
52.在另一种可选的实施方式中,基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,包括:若每个接口的测试结果显示测试成功时,且该测试成功的每个接口为独立接口,直接对该测试成功的每个接口的目标测试数据执行释放动作;或,若每个接口的测试结果显示测试成功时,且该测试成功的每个接口为相互配合的非独立接口,等待相互配合的接口执行完测试动作,再对该测试成功的多个接口的目标测试数据一起执行释放动作。
53.示例性地,若每个接口的测试结果显示测试成功,对服务器数据进行释放并还原物理机配置,并终止服务器进程运行,将虚拟机移出vpc网络及子网,释放服务器ip,并删除物理机路由表中该虚拟机有关的配置,以及卸载虚拟机数据盘。将服务器数据进行释放,以免垃圾数据造成系统资源被占用,因此,有利于提升系统的运行速度。
54.如图4所示,为本实施例中具体的自动测试流程示意图。
55.因此,本实施例通过selenium测试框架和shell脚本分别实现web页面功能验证和服务器资源配置验证,最大程度保证测试结果的准确度。同时通过在测试完成后自动调度测试功能对应的资源释放shell脚本释放服务器资源,保证了测试过程的纯净,使整个测试过程对服务器不造成任何影响。并且,整个测试过程无需人工干预,实现自动化采集接口信息、自动化全流程测试,以达到提升测试效率的目的。每项功能成功测试完成后,rpa自动化测试系统会自动调度该功能的资源释放shell脚本,对该功能产生的资源分配进行释放,对该操作产生的配置变更进行回滚,保证测试前后服务器不受任何影响。
56.在本实施例中还提供了一种服务器的数据测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定
功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。如图5所示,包括:测试清单获取模块51,用于获取多个接口的测试清单;测试清单包括每个接口的目标测试数据;测试指令生成模块52,用于基于每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序;测试动作执行模块53,用于基于多个接口的数据测试顺序和脚本调度顺序,按照每个接口的目标测试数据对每个接口执行测试动作,并获取每个接口的测试结果;验证动作执行模块54,用于基于每个接口的多项验证数据,对每个接口的测试结果执行验证动作,并获取每个接口的验证结果;其中,每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据;测试报告生成模块55,用于基于每个接口的验证结果,生成测试报告发送至用户终端。
57.在一种可选的实施方式中,每个接口的目标测试数据包括:服务器的网页地址参数、网页模拟参数、接口时长调用参数、接口并发数据数量、接口并发测试数据、接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间。
58.在一种可选的实施方式中,测试动作执行模块53,包括:第一测试子模块,用于基于多个接口的数据测试顺序和脚本调度顺序,按照网页地址参数和网页模拟参数,对每个接口执行网页功能测试动作;第二测试子模块,用于基于多个接口的数据测试顺序和脚本调度顺序,按照接口时长调用参数、接口并发数据数量、接口并发测试数据,对每个接口执行数据并发测试动作;第三测试子模块,用于基于多个接口的数据测试顺序和脚本调度顺序,按照接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间,对每个接口执行数据分配、变更、回滚、释放测试动作。
59.在一种可选的实施方式中,验证动作执行模块54,包括:数据确认子模块,用于当每个接口的验证数据为目标分配数据时,确认服务器的数据进程是否创建;第一验证子模块,用于若服务器的数据进程成功创建,当服务器的处理数据、存储数据、网络数据、路由数据作为目标分配数据时,对每个接口的测试结果执行验证动作。
60.在另一种可选的实施方式中,验证动作执行模块54,包括:第二验证子模块,用于基于物理机制数据作为目标变更数据,验证每个接口的测试结果是否需要变更数据。
61.在另一种可选的实施方式中,验证动作执行模块54,包括:第三验证子模块,用于若每个接口的测试结果显示测试失败时,基于回滚操作指令作为目标回滚数据,对测试失败的每个接口执行回滚验证动作。
62.在另一种可选的实施方式中,验证动作执行模块54,包括:第四验证子模块,用于若每个接口的测试结果显示测试成功时,且该测试成功的
每个接口为独立接口,直接对该测试成功的每个接口的目标测试数据执行释放动作;或,若每个接口的测试结果显示测试成功时,且该测试成功的每个接口为相互配合的非独立接口,等待相互配合的接口执行完测试动作,再对该测试成功的多个接口的目标测试数据一起执行释放动作。
63.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
64.本实施例中服务器的数据测试装置是以功能单元的形式来呈现,这里的单元是指asic(application specific integrated circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
65.本发明实施例还提供一种计算机设备,具有上述所示的服务器的数据测试装置。
66.请参阅图6,图6是本发明可选实施例提供的一种计算机设备的结构示意图,如图6所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器10为例。
67.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
68.其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
69.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
70.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
71.该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
72.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始
存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
73.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

技术特征:
1.一种服务器的数据测试方法,其特征在于,所述方法包括:获取多个接口的测试清单;所述测试清单包括每个接口的目标测试数据;基于所述每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序;基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述每个接口的目标测试数据对所述每个接口执行测试动作,并获取每个接口的测试结果;基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,并获取每个接口的验证结果,其中,所述每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据;基于每个接口的验证结果,生成测试报告发送至用户终端。2.根据权利要求1所述的方法,其特征在于,所述每个接口的目标测试数据包括:服务器的网页地址参数、网页模拟参数、接口时长调用参数、接口并发数据数量、接口并发测试数据、接口预设分配数据、接口预设变更数据、接口预设回滚数据、接口预设释放数据、接口预设数据释放时间。3.根据权利要求2所述的方法,其特征在于,基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述每个接口的目标测试数据对所述每个接口执行测试动作,包括:基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述网页地址参数和所述网页模拟参数,对所述每个接口执行网页功能测试动作;基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述接口时长调用参数、所述接口并发数据数量、所述接口并发测试数据,对所述每个接口执行数据并发测试动作;基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述接口预设分配数据、所述接口预设变更数据、所述接口预设回滚数据、所述接口预设释放数据、所述接口预设数据释放时间,对所述每个接口执行数据分配、变更、回滚、释放测试动作。4.根据权利要求1所述的方法,其特征在于,所述基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,包括:当每个接口的验证数据为目标分配数据时,确认所述服务器的数据进程是否创建;若所述服务器的数据进程成功创建,当所述服务器的处理数据、存储数据、网络数据、路由数据作为所述目标分配数据时,对所述每个接口的测试结果执行验证动作。5.根据权利要求1所述的方法,其特征在于,所述基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,包括:基于物理机制数据作为目标变更数据,验证所述每个接口的测试结果是否需要变更数据。6.根据权利要求1所述的方法,其特征在于,所述基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,包括:若所述每个接口的测试结果显示测试失败时,基于回滚操作指令作为目标回滚数据,对测试失败的所述每个接口执行回滚验证动作。7.根据权利要求1所述的方法,其特征在于,所述基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,包括:若所述每个接口的测试结果显示测试成功时,且该测试成功的所述每个接口为独立接口,直接对该测试成功的所述每个接口的所述目标测试数据执行释放动作;或,若所述每个
接口的测试结果显示测试成功时,且该测试成功的所述每个接口为相互配合的非独立接口,等待相互配合的接口执行完测试动作,再对该测试成功的多个接口的所述目标测试数据一起执行释放动作。8.一种服务器的数据测试装置,其特征在于,所述装置包括:测试清单获取模块,用于获取多个接口的测试清单,所述测试清单包括每个接口的目标测试数据;测试指令获取模块,用于基于所述每个接口的目标测试数据,生成多个接口的数据测试顺序和脚本调度顺序;测试动作执行模块,用于基于所述多个接口的数据测试顺序和脚本调度顺序,按照所述每个接口的目标测试数据对所述每个接口执行测试动作,并获取每个接口的测试结果;验证动作执行模块,用于基于每个接口的多项验证数据,对所述每个接口的测试结果执行验证动作,并获取每个接口的验证结果,其中,所述每个接口的多项验证数据包括目标分配数据、目标变更数据、目标回滚数据和目标释放数据;测试报告生成模块,用于基于每个接口的验证结果,生成测试报告发送至用户终端。9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的服务器的数据测试方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的服务器的数据测试方法。

技术总结
本发明涉及服务器的数据测试技术领域,公开了一种服务器的数据测试方法、装置、设备及介质,其中,方法对每个接口执行自动测试动作后,对每个接口再执行数据分配、数据变更、数据回滚和数据释放验证动作,并基于每个接口的验证结果,生成测试报告发送至用户终端。因此,本发明可以最大程度保证测试结果的准确性。同时,在测试完成后自动调度验证功能,对每个接口进行数据释放,保证了测试过程的纯净,进而使整个测试过程对服务器不造成影响,以提高服务器运行速度。务器运行速度。务器运行速度。


技术研发人员:王怀亮 冀军 郑王力 滕春金 刘桦烁
受保护的技术使用者:中航金网(北京)电子商务有限公司
技术研发日:2023.07.14
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐