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

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

2022-07-02 08:04:25 来源:中国专利 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.综上所述,本技术包括以下至少一种有益技术效果:1.通过将生产环境下的时效性场景数据获取出来,能够得到最真实的带有时效性的测试数据库,在测试时自动生成自动测试用例并将时效性场景数据注入自动测试用例中,使得自动测试用例携带有时效性的参数,在自动测试用例执行时能够基于时效性的参数调用待测接口,从而得到时效性的返回值;由于自动测试用例由自动编写形成,并且由获取到的时效性场景数据自动注入自动测试用例中执行,从而节约了人为筛选并选取时效性参数编写到自动测试用例的过程,在保证时效性的前提下显著提高了测试效率;2.由于生产环境往往有大量的服务器形成服务器集群,因而从生产环境中剔除一台服务器并在服务器上搭载待测接口成为下负载环境,从而使得下负载环境必然具有与生产环境相同的数据源,因此能够快速高效地建立起与生产环境具有相同数据源的下负载环境,从而消除数据源对测试结果的影响,使得针对软件逻辑性的测试结果更具有可信度;3.在生产自动测试用例的过程中,通过自动生成原始请求报文,能够将一些不带有时效性的参数自动配置好,从而优化了配置参数的时间,提高了生成自动测试用例的效率;另一方面,通过编写数据调取脚本到自动测试用例中,在自动测试用例执行时能够自动调取测试数据库中的时效性数据,从而进一步提高了测试的自动化程度和测试效率,在保证时效性的同时能够减少人工重复编写测试用例的时间,显著提高了自动测试的效率。
附图说明
25.图1是本技术实施例中一种接口自动化测试方法的流程图;图2是图1中步骤101详细处理的流程图;图3是图1中步骤103详细处理的流程图;图4是本技术实施例中一种接口自动化测试装置的结构框图。
26.附图标记说明:401、数据库生成模块;402、测试用例生成模块;403、数据注入模块;404、自动测试模块;405、结果输出模块。
具体实施方式
27.以下结合附图1-4对本技术作进一步详细说明。
28.本技术实施例公开一种接口自动化测试方法,该接口自动化测试方法应用于自动化测试主机,自动化测试主机基于自动化测试框架,针对系统后端提供的待测接口,例如api接口,将自动测试用例输入自动化测试框架中进行自动化测试,从而验证待测接口修改后的逻辑正确性。参照图1,接口自动化测试方法具体包括:步骤101,获取待测接口历史记录中的时效性场景数据,根据获取到的时效性场景数据生成测试数据库。
29.其中,待测接口历史记录中的时效性场景数据来源于生产环境下的时效性场景数据,生产环境指的是当前待测接口投入使用后所处的环境,例如,待出行订单接口投入使用后搭载的服务器集群即为生产环境,调用待出行订单接口时从服务器集群上获取数据,并将待测接口调用产生的数据存储在服务器集群上,此时用户能够直接访问到生产环境对应的服务器;同时,用户调用待测接口所产生的数据也保存在生产环境对应的服务器上。主机
将生产环境对应的服务器上,待测接口产生的历史记录中的时效性场景数据筛选出来,保存到单独的数据库中,从而生成存储有时效性场景数据的测试数据库。
30.步骤102,当需要对待测接口进行测试时,生成自动测试用例。
31.在具体的实施过程中,主机在需要对待测接口进行测试时,根据预设的规则自动生成自动测试用例,自动测试用例的内容包括测试目标、测试环境、输入数据、测试步骤和预期结果,通过测试框架自动运行自动测试用例,自动测试用例在输入测试框架后,测试框架能够自动执行自动测试用例,从而通过调用待测接口能够得到待测接口的返回值。
32.步骤103,将测试数据库中的时效性场景数据注入自动测试用例中并加载。
33.在具体的实施过程中,主机在生成自动测试用例后,自动测试用例包括时效性参数和非时效性参数,非时效性参数由主机自动配置生成;在执行自动测试用例时,主机能够从测试数据库中获取时效性场景数据注入自动测试用例中,从而在自动测试用例中添加需要带有时效性的参数,使得自动测试用例能够在调用待测接口传参时,带有时效性的属性。例如,在调用待出行订单接口时,被替换的时效性参数可以为与用户id对应的查询时间戳,通过查询时间戳能够计算得出查询的时间节点。注入时效性场景数据的方式可以为数据查询并传参、调用接口或者其他方式,只要能够从测试数据库中寻找到合适的时效性场景数据添加至自动测试用例中即可。
34.步骤104,输出自动测试用例搭载在不同的测试环境下的测试返回值。
35.在具体的实施过程中,主机在将实时场景数据注入自动测试用例中后,将自动测试用例在生产环境以及预发环境下进行测试,能够得到生产环境和预发环境下的测试返回值,将生产环境下的测试返回值作为参考值,预发环境下的测试返回值作为待比较值。
36.可选的,为了节约待测接口调用的时间,也可以选择在获取待测接口历史记录中的时效性场景数据时将生产环境对应的返回值记录下来作为参考值,将预发环境下的测试返回值作为待比较值。但考虑到存储成本,故而选用上述将自动测试用例搭载在生产环境下得到参照值的方式作为优选的实施方式。
37.步骤105,比较测试返回值与预期的测试变化并输出比较结果。
38.在具体的实施过程中,主机在得到不同的测试环境下的测试返回值后,将不同测试环境下的测试返回值与预期的测试变化进行比较并输出比较的结果。其中,不同的测试环境至少包括生产环境和预发环境,预发环境可以为待测接口即将发布的环境。若待测接口的调用逻辑发生变化,例如,在待出行订单时间增加了目前时间的字段,此时预期的测试变化即为预发环境下待测接口的返回值与生产环境下待测接口的返回值相比是否在待出行订单时间处增加了目前时间的字段,此时,即可通过比较预发环境下的返回值与生产环境下的返回值来判断待测接口的调用逻辑是否正常;若增加了目前时间的字段,则输出测试通过;否则,则输出测试未通过。若对待测接口的调用结果进行了修改,此时预期的测试变化可以为预发环境下待测接口的返回值相对于生产环境下待测接口的返回值是否在修改的调用结果处进行了修改,此时通过将预发环境下的返回值与生产环境下的返回值进行比较,若预发环境的返回值与生产环境下的返回值的变化符合预期的测试变化,则输出测试通过;否则,输出测试不通过。
39.例如,待测接口可以为待出行订单接口,该出行订单接口调用的过程实现的是查询某一用户在当前时间的待出行订单数据。比如用户张三在2022年1月1日查询了待出行订
单,此时在当前查询时间戳下,存在待出行订单的时间是2022年3月1日从福州前往石家庄的机票订单,若查询的时间戳为2022年4月1日,此时,该订单即为失效订单。因此该数据的时效性参数可以为与用户id(张三)关联的查询时间戳(2022年1月1日),此时时效性参数的有效时间为2个月。现假定针对非往返机票订单的机票订单页面增加一个推荐预定返程票的快速入口,则预期的测试变化即为:预发环境下的返回值与生产环境下的返回值相比,在机票订单页面增加一个推荐预定返程票的快速入口,此时与用户张三关联的2022年1月1日作为时效性场景数据,注入自动测试用例中,执行自动测试用例,若返回值在机票订单页面增加了一个推荐预定返程票的快速入口,则测试通过;否则,则测试不通过。
40.可选的,可以通过数据清洗的方式获得生产环境下的时效性场景数据,相应的,参照图2,步骤101的处理可以如下:步骤201,定期获取待测接口历史记录中包含的场景数据。
41.在具体的实施过程中,主机通过生成自动获取任务,从生产环境连接的服务器中获取待测接口历史记录中包含的场景数据。例如,主机从待出行订单接口对应的hive表中获取到机票订单查询产生的场景数据,场景数据包括用户id、时间戳、每页记录数、当前页码、主小程序版本等数据;而hive表指的是将结构化的待出行订单数据映射为一张数据库表,并且提供完整的sql查询功能,以便于查询数据库表中的内容。
42.步骤202,对数据进行清洗,提取时效性场景数据;在具体的实施过程中,主机在定期获取到场景数据后,对数据进行清洗。主机自动生成数据清洗任务,通过数据清洗任务中的计划任务来设定清洗频率,然后进行数据清洗,从场景数据中提取符合待测接口时效性的时效性场景数据。其中,数据清洗的过程可以为通过sql语句从hive表中获取,然后对获取到的场景数据进行清洗,并写入专用测试数据hive表中,以供后续调用。例如上述待出行订单接口中的数据清洗过程可以为:清洗出用户id以及对应的时间戳。
43.步骤203,根据预设的分类标准对时效性场景数据标注标签,替换测试数据库中标注标签对应的历史数据。
44.在具体的实施过程中,主机在针对场景数据进行数据清洗后,根据预设的分类标准,对时效性场景数据标注标签,然后将测试数据库中标注标签对应的历史数据替换掉,使得测试数据库中始终保存最新的带有时效性的数据。预设的分类标准包括订单种类、场景种类等。例如,将所有国内机票的订单都标注国内机票订单标签,进行分类,替换测试数据库中国内机票订单对应分类的数据。
45.可选的,由于时效性数据存在一定的有效时间,因而需要间隔一定时间保持更新以保证接口自动化测试时测试数据库中的数据是具有时效性的,因此,相应的,步骤201的处理可以如下:获取待测接口的时效性参数的时效时间;在具体的实施过程中,主机在需要获取接口历史记录中包含的场景数据之前,预先获取待测接口的时效性参数的时效时间,即时效性数据的持续时间。例如待支付订单的时效时间只有15分钟,待出行订单的时效时间可以为查询时间距离出发之间的时间差。但大多数据都可以将数据的时效时间放宽到一天,因此时效时间可以作为后续更新频率计算的依据。
46.间隔时效时间,获取待测接口历史记录中包含的场景数据。
47.在具体的实施过程中,一般待测接口的时效性参数有且仅有一个,为便于同一获取,故而选择时效时间为一天。主机每间隔时效时间,即对生产环境下待测接口产生的场景数据进行获取待测接口在过去时效时间内产生的场景数据,例如从待出行订单接口的hive表中获取过去一天内的所有接口调用的场景数据。
48.可选的,主机可以根据待测接口的属性自动生成自动测试用例,相应的,参照图3,步骤102可以包括如下处理:步骤301,获取待测接口的属性,生成原始请求报文。
49.在具体的实施过程中,主机在生成测试数据库后,在需要针对待测接口进行测试之前,预先获取待测接口的功能属性,功能属性可以是待测接口在调用过程中实现的功能,例如:国内机票订单、待出行订单等,根据待测接口的属性能够从预设的模板库中调取原始请求报文的模板而生成原始的请求报文。主机在生成原始的请求报文过程中,将不需要考虑时效性的参数直接配置完整,例如上述待出行订单接口中的每页尺寸参数即每页订单数量,采用默认值30;再如主小程序版本号,根据当前待测接口的属性自动配置。
50.步骤302,根据原始请求报文,编写对应的数据调取脚本以获取时效性场景数据。
51.在具体的实施过程中,主机在获取到待测接口的属性后,能够根据待测接口的属性生成数据调取脚本。若待测接口并不存在时效性参数,即可编写对应的数据调取脚本。若待测接口存在时效性参数,即根据时效性参数的属性,编写调取测试数据库中时效性参数的数据调取脚本。
52.步骤303,将数据调取脚本与原始请求报文配置成为自动测试用例。
53.在具体的实施过程中,主机在编写好数据调取脚本之后,将数据调取脚本与原始请求报文配置成为自动测试用例。在自动测试框架执行自动测试用例时,能够通过数据调取脚本调取测试数据库中的时效性参数。
54.可选的,当主机编写好数据调取脚本后,后续的将测试数据库中的时效性场景数据注入自动测试用例中并加载处理,可以包括如下处理:执行数据调取脚本,调取时效性场景数据。
55.在具体的实施过程中,主机在生成自动测试用例后,由自动测试框架执行自动测试用例,此时预先执行数据调取脚本,从测试数据库中调取带有时效性的时效性场景数据。
56.将时效性场景数据添加至原始请求报文中。
57.在具体的实施过程中,主机在获取到带有时效性的时效性场景数据后,将时效性场景数据添加至原始请求报文中,使得原始请求报文带有时效性,在通过原始请求报文调取接口时得到的数据也同样带有时效性。与此同时,主机根据获取到的时效性场景数据的条目数量,对自动测试用例进行复制,使得自动测试用例的数量与时效性场景数据的条目数量相匹配。
58.可选的,为了消除数据源不一致对测试结果产生的干扰,相应的,步骤104可以包括如下处理:获取生产环境与预发环境的数据源。
59.在具体的实施过程中,主机在生成自动测试用例后,获取需要测试的生产环境与预发环境的数据源,获取数据源的方式包括查询数据源的环境名或者url。
60.若两个数据源一致,则将自动测试用例搭载在生产环境和预发环境中进行测试,并输出测试返回值。
61.在具体的实施过程中,主机在获取到生产环境和预发环境的数据源后,将生产环境与预发环境的数据源进行比较。若两个数据源一致,主机则将自动测试用例搭载在生产环境和预发环境下进行测试,并比较在生产环境以及预发环境下的测试返回值,以便于验证测试结果。
62.若两个数据源不一致,则建立与生产环境具有相同数据源的下负载环境。
63.在具体的实施过程中,若两个数据源不一致,则需要消除数据源不一致对测试结果产生的影响,因此主机需要建立一个与生产环境具有相同数据源的下负载环境。建立下负载环境的方式多种多样,例如借用生产环境的数据源或者新建一个数据源与生产环境的数据源一致的测试环境作为下负载环境,只要能够保证下负载环境与生产环境的数据源一致即可。
64.将自动测试用例搭载在生产环境和下负载环境中进行测试,并输出测试返回值。
65.在具体的实施过程中,主机在建立一个与生产环境具有相同数据源的下负载环境后,将待测接口预先搭载在下负载环境下,然后分别输出待测接口在生产环境和下负载环境下测试的返回值,此时比较生产环境与下负载环境的测试返回值,这样,便于与测试结果进行比较。
66.可选的,建立下负载环境的过程可以选用生产环境中的一台服务器来实现,相应的,上述建立与生产环境具有相同数据源的下负载环境的过程具体可以包括如下处理:随机将生产环境中的其中一台服务器剔除。
67.在具体的实施过程中,生产环境一般都部署在服务器集群上,因而可能会存在一台暂时闲置的服务器或者是有服务器的使用率较低。主机在生产环境的数据源与预发环境的数据源不一致时,随机将生产环境的一台服务器剔除,即使得线上的真实请求无法访问到该台服务器,这样,能够极大地降低线上的真实请求产生故障的概率。为了尽可能减小对生产环境的正常工作产生的影响,剔除的服务器优先选择闲置的服务器或者是使用率较低的服务器。
68.在被剔除的服务器上搭载待测接口。
69.在具体的实施过程中,主机在将生产环境上的一台服务器剔除后,将待测接口搭载在剔除的服务器上,这样,能够使得下负载环境与生产环境具有一致的数据源,这样,能够消除了数据源不一致对测试结果产生的影响,提高测试的可信度。
70.可选的,在对待测接口进行测试之前可以对数据源的状态进行验证,相应的,步骤102之前可以包括如下处理:生成待测接口的测试报文,比对返回值与预期结果以验证数据源的状态。
71.在具体的实施过程中,主机在对待测接口进行测试之前,预先自动生成调用待测接口的测试报文,此时主机通过自动测试框架在生产环境及预发环境下自动执行测试报文,调用待测接口。此时会得到两个返回值,将返回值分别与预期结果进行比较,若与预期结果均一致,则数据源正常;否则,数据源可能存在异常,则需要对数据源进行检查。
72.基于相同的技术构思,本技术实施例还公开了一种接口自动化测试装置,参照图4,该装置包括:
数据库生成模块401,用于获取待测接口历史记录中的时效性场景数据,根据获取到的时效性场景数据生成测试数据库;测试用例生成模块402,用于在需要对待测接口进行测试时,生成自动测试用例;数据注入模块403,用于将测试数据库中的时效性场景数据注入自动测试用例中并加载;自动测试模块404,用于输出自动测试用例搭载在不同的测试环境下的测试结果;以及,结果输出模块405,用于比较测试结果与预期的测试变化并输出比较结果。
73.可选的,数据库生成模块具体用于:定期获取待测接口历史记录中包含的场景数据;对数据进行清洗,提取时效性场景数据;根据预设的分类标准对时效性场景数据标注标签,替换测试数据库中标注标签对应的历史数据。
74.可选的,数据库生成模块还可以用于:获取待测接口的时效性参数的时效时间;间隔时效时间,获取待测接口历史记录中包含的场景数据。
75.可选的,自动测试模块具体用于:获取生产环境与预发环境的数据源;若两个数据源一致,则将自动测试用例搭载在生产环境和预发环境中进行测试,并输出测试返回值;若两个数据源不一致,则建立与生产环境具有相同数据源的下负载环境;将自动测试用例搭载在生产环境和下负载环境中进行测试,并输出测试返回值。
76.可选的,自动测试模块还可以用于:随机将生产环境中的其中一台服务器剔除;在被剔除的服务器上搭载待测接口。
77.可选的,测试用例生成模块具体用于:获取待测接口的属性,生成原始请求报文;根据原始请求报文,编写对应的数据调取脚本以获取时效性场景数据;将数据调取脚本配置到原始请求报文中,形成自动测试用例。
78.可选的,数据注入模块具体用于:执行数据调取脚本,调取时效性场景数据;将时效性场景数据添加至原始请求报文中。
79.所属领域的技术人员可以清楚地了解到,为了描述的方便和简化,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
80.本技术实施例还公开一种计算机设备,参考图3,该计算机设备包括存储器和处理器,存储器上存储有能够被处理器加载并执行如上述的一种接口自动化测试方法的计算机
程序。
81.基于相同的技术构思,本技术实施例还公开一种计算机可读存储介质,包括能够被处理器加载执行时实现上述一种接口自动化测试方法流程中的各个步骤。
82.计算机可读存储介质例如包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
83.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u 盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
84.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,故:凡依本技术的结构、形状、原理所做的等效变化,均应涵盖于本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献