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

业务系统的测试方法、电子设备和存储介质与流程

2022-09-03 01:58:12 来源:中国专利 TAG:


1.本技术涉及系统测试技术领域,特别是涉及一种业务系统的测试方法、电子设备和存储介质。


背景技术:

2.预发布业务系统用于在测试环境测试完成之后,业务系统发布上线前进行最后一次验收测试,对预发布业务系统进行测试是为了避免因为测试环境和线上环境的差异性等造成业务系统的缺陷漏测。预发布业务系统的配置基本和线上业务系统一致,只是预发布业务系统和线上业务系统所用的服务器不同,预发布业务系统依赖的数据即为线上业务系统产生的数据,数据和表结构变化会根据版本发布前做更新。
3.复杂的业务系统依赖的外部系统较多,在预发布环境中运行预发布业务系统时,需要将其依赖的所有外部系统均部署到预发布环境,成本非常高。如果直接调用线上业务系统又可能会影响线上业务系统的稳定性,甚至篡改线上的业务数据。


技术实现要素:

4.本技术主要解决的技术问题是提供一种业务系统的测试方法、电子设备和存储介质,能够使预发布业务系统还原线上业务系统的业务交互数据,以完成预发布业务系统的业务处理测试。
5.本技术第一方面提供了一种业务系统的测试方法,该方法包括:获取预发布业务系统进行业务处理测试时发出的第一业务请求,其中,预发布业务系统是对线上业务系统更新得到的,第一业务处理请求用于请求外部系统反馈业务响应数据;从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,其中,预存业务数据包括线上业务系统在进行业务处理时与外部系统间的多个业务交互数据;将目标业务响应数据反馈给预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。
6.本技术第二方面提供了另一种业务系统的测试方法,该方法包括:利用线上插件采集线上业务系统在进行业务处理时的业务数据,其中,业务数据包括线上业务系统与外部系统之间的业务交互数据;利用验证服务装置将业务数据存储作为预存业务数据;利用预发布插件采集预发布业务系统在进行业务处理测试时向外部系统发送的业务请求,其中,预发布业务系统是对线上业务系统更新得到的;利用验证服务装置从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,将目标业务响应数据反馈给预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。
7.本技术第三方面提供了一种电子设备,该设备包括:该设备包括相互耦接的存储器和处理器,存储器存储有程序指令,处理器用于执行存储器中存储的程序指令,以实现上述第一方面和第二方面所述的方法。
8.本技术第四方面提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述第一方面和第二方面所述的方法。
9.本技术的有益效果是:区别于现有技术的情况,本技术可以从预存业务数据中获取线上业务系统的业务交互数据,使得预发布业务系统的环境中无需部署多个外部系统,也可以获得线上业务系统在进行业务处理时与外部系统间的业务交互数据,进而基于线上业务系统的业务交互数据完成预发布业务系统的业务处理测试。进一步地,由于本技术中预发布业务系统是从预存业务数据中获取线上业务系统的业务交互数据,而非直接调用线上业务系统,故还可以保证线上业务系统的稳定性,不会篡改线上的业务数据。
附图说明
10.图1是本技术提供的业务系统的测试方法第一实施方式的流程示意图;
11.图2是本技术提供的业务系统的测试方法第二实施方式的流程示意图;
12.图3是本技术提供的业务系统的测试方法第三实施方式的流程示意图;
13.图4是本技术提供的业务系统的测试方法第四实施方式的流程示意图;
14.图5是本技术提供的业务系统的测试方法第五实施方式的结构示意图;
15.图6是本技术提供的业务系统的测试方法一具体应用方式的结构示意图;
16.图7是本技术提供的电子设备的框架结构示意图;
17.图8是本技术提供的计算机可读存储介质一实施方式的框架示意图。
具体实施方式
18.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.需要说明的是,本技术实施例中有涉及“第一”、“第二”等的描述,该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
20.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
21.参阅图1,图1是本技术提供的业务系统的测试方法第一实施方式的流程示意图,该方法包括:
22.s110:获取预发布业务系统进行业务处理测试时发出的第一业务请求。
23.在一实施方式中,步骤s110可以由验证服务装置执行,预发布业务系统是对线上业务系统更新得到的,预发布业务系统和线上业务系统可以包含不同的代码逻辑,用户可以使用相同的业务数据,验证不同的代码逻辑。
24.第一业务请求为预发布业务系统向外部系统发送的,其用于请求外部系统反馈业务响应数据。在一实施方式中,可以由验证服务装置拦截获取预发布业务系统进行业务处理测试时发出的第一业务请求。在另一实施方式中,可以由预发布插件获取预发布业务系
统进行业务处理测试时发出的第一业务请求,并将第一业务请求转发至验证服务装置。具体地,预发布插件获取预发布业务系统进行业务处理测试时发出的第一业务请求后,可以将第一业务请求的请求响应地址从外部系统的地址修改为验证服务装置的地址,使得预发布业务系统访问验证服务装置。其中,预发布插件可以利用处于预发布模式的预设插件生成的。预发布插件和验证服务装置可以安装在预发布业务系统的一侧。
25.s120:从预存业务数据中查找到与第一业务请求对应的目标业务响应数据。
26.在一实施方式中,预存业务数据存储在验证服务装置中,预存业务数据包括线上业务系统在进行业务处理时与外部系统间的多个业务交互数据。其中,业务交互数据可以包括线上业务系统向外部系统发出的多个第二业务请求、以及外部系统对多个第二业务请求的多个业务响应数据。
27.在一具体实施方式中,线上业务系统的一侧安装有线上插件,通过线上插件获取线上业务系统在进行业务处理时与外部系统间的多个业务交互数据。其中,线上插件可以利用处于线上模式的预设插件生成的。在线上业务系统向外部系统发出第二业务请求时,线上插件可以异步采集第二业务请求;在外部系统基于第二业务请求反馈给线上业务系统相关的业务响应数据时,采集相应的业务响应数据,并将第二业务请求和对应的业务响应数据发送给验证服务装置,验证服务装置保存所述第二业务请求和对应的业务响应数据。可以理解地,线上业务系统可以向一个外部系统发出多个第二业务请求,以获取不同的业务响应数据。线上业务系统也可以向多个外部系统发出多个第二业务请求,以获取多个外部系统的多个业务响应数据。
28.本实施例中,第一业务请求和第二业务请求可以包括:uri(统一资源标识符,uniform resource identifier)、header(标头,是服务器以http协议传html资料到浏览器前所送出的字串)、入参、出参、触发时间、必要业务标识等信息。
29.s130:将目标业务响应数据反馈给预发布业务系统,目标业务响应数据用于预发布业务系统基于目标业务响应数据完成业务处理测试。
30.在一实施方式中,目标业务响应数据包含线上业务系统在进行业务处理时与外部系统间的多个业务交互数据。预发布业务系统基于目标业务响应数据进行业务处理测试,即可100%还原线上业务系统的数据,能有效的发现预发布业务系统的风险。
31.本实施例中,预设插件可以有两种模式,线上模式和预发布模式。在一实施方式中,预设插件包含配置标识,其可以根据预发布环境和线上环境的环境标识,自动切换模式。预发布环境中的预设插件为处于预发布模式,线上环境中的预设插件处于线上模式。
32.上述方式可以由验证服务装置获取预发布业务系统进行业务处理测试时发出的第一业务请求,并基于第一业务请求从验证服务装置的预存业务数据中查找到与第一业务请求对应的目标业务响应数据,其中,预存业务数据包括线上业务系统在进行业务处理时与外部系统间的多个业务交互数据。进一步,验证服务装置将目标业务响应数据反馈给所述预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。通过上述方式,即可从预存业务数据中获取线上业务系统的业务交互数据,使得预发布环境中无需部署多个外部系统,也可以获得线上业务系统在进行业务处理时与外部系统间的多个业务交互数据,进而使得预发布业务系统可以基于多个业务交互数据进行运行,能有效地发现预发布业务系统的问题。
33.请参阅图2,图2是本技术提供的业务系统的测试方法第二实施方式的流程示意图,该方法包括:
34.s210:获取预发布业务系统进行业务处理测试时发出的第一业务请求。
35.在一实施方式中,验证服务装置获取由预发布插件转发的第一业务请求,其中,第一业务请求是预发布插件在预发布业务系统进行业务处理测试时向外部系统发送第一业务请求时拦截并转发至验证服务装置的。具体地,预发布插件拦截第一业务请求后还可以修改第一业务请求的请求响应地址,将其请求响应地址从外部系统的地址修改为验证服务装置的地址,将修改后的第一业务请求发送给验证服务装置。其中,第一业务请求还可以包括入参(预发布业务系统向外部系统发送的第一业务请求中包含的传入参数)、触发时间、必要业务标识等信息。
36.s220:将第一业务请求中的入参与各第二业务请求中的入参进行对比。
37.验证服务装置存储有多个第二业务请求及其对应的业务响应数据,第二业务请求及其对应的业务响应数据是由线上插件在线上业务系统调用外部系统的业务数据时,异步采集并存入验证服务装置的。其中,第二业务请求同样包括入参(线上业务系统调用外部系统的业务数据时,发送的第二业务请求包含的传入参数)、出参(针对传入参数的传出参数)、触发时间、必要业务标识等信息。在一具体实施方式中,入参可以为用户输入的参数,出参可以为接口针对用户输入的信息所反馈的输出参数,例如,在淘宝的首页输入“手机”,会出现手机的列表,入参就是“手机”,出参就是手机的相关信息(名称,型号,价格等)组成的手机列表。
38.s230:基于对比的结果,确定与第一业务请求的入参匹配的第二业务请求。
39.在一实施方式中,可以将预存业务数据中与第一业务请求的入参一致的业务请求作为第二业务请求。
40.s240:将第二业务请求对应的业务响应数据,作为目标业务响应数据。
41.将与第一业务请求的入参匹配的第二业务请求对应的业务响应数据作为目标业务响应数据。
42.s250:将目标业务响应数据反馈给预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。
43.预发布业务系统获取到存储在验证服务装置的目标业务响应数据后,基于目标业务响应数据运行逻辑代码,完成业务处理测试。可以理解地,预发布业务系统在业务处理测试过程中,可以按照业务流程,多次发出第一业务请求,验证服务装置基于第一业务请求反馈多个目标业务响应数据。
44.本实施例中,线上插件是利用处于线上模式的预设插件生成的,其安装在线上业务系统的一侧;预发布插件是利用处于预发布模式的预设插件生成的,其安装在预发布业务系统的一侧。线上插件和线上业务系统位于线上环境,也成为生产环境;预发布插件和预发布业务系统位于预发布环境,进一步地,验证服务装置也位于预发布环境中。线上环境和预发布环境为两个单独的环境,在一实施方式中们可以在两个环境之间设置消息中间件,通过消息中间件(如kafka、rabbitmq、rocketmq)进行交互,以防止预发布环境直接访问线上环境。
45.请参阅图3,图3是本技术提供的业务系统的测试方法第三实施方式的流程示意
图,该方法包括:
46.s310:获取预发布业务系统的第一验证指标数据。
47.在一实施方式中,预发布插件可以在拦截预发布业务系统发出第一业务请求的同时获取预发布业务系统的第一验证指标数据,并将第一验证指标数据发送给验证服务装置,其中,第一验证指标数据用于表征预发布业务系统进行业务处理测试过程的情况。
48.s320:比较第一验证指标数据和预存业务数据中的第二验证指标数据,得到预发布业务系统的测试结果。
49.在一实施方式中,验证服务装置比较第一验证指标数据和预存业务数据中的第二验证指标数据,根据比较结果,确定预发布业务系统测试结果,测试结果可以包括预发布业务系统是否可以正常运行、预发布业务系统与线上系统的差异等。其中,第二验证指标数据可以由线上插件获得,并存储在验证服务装置,第二验证指标数据用于表征线上业务系统进行业务处理过程的情况。线上插件可以在采集线上业务系统对外部系统发出的第二外部请求的同时,采集第二验证指标数据。
50.在另一实施方式中,验证服务装置还可以对第一验证指标数据和第二验证指标数据中的至少一者进行预设处理,其中,预设处理包括显示和分析中的至少一者。第一验证指标数据和第二验证指标数据均可以包括业务指标数据和性能指标数据中的至少一者,业务指标数据用于表征业务处理测试过程或业务处理过程的处理情况,性能指标数据用于表征业务处理测试过程或业务处理过程的性能情况。
51.具体地,第一验证指标数据可以包括第一业务指标数据和第一性能指标数据,第一业务指标数据用于表征业务处理测试过程的处理情况,其可以包含业务处理测试时间、业务处理测试结果等;第一性能指标数据用于表征业务处理测试过程的性能情况,其可以包括业务处理测试过程中的存储量。第二验证指标数据可以包括第二业务指标数据和第二性能指标数据,第二业务指标数据用于表征业务处理过程的处理情况,其可以包含业务处理时间、业务处理结果等;第二性能指标数据用于表征业务处理过程的性能情况,其可以包括业务处理过程中的存储量。用户可以通过验证服务装置显示第一验证指标数据或第二验证指标数据,还可以通过验证服务装置分析第一验证指标数据或第二验证指标数据,以得到线上业务系统或预发布业务系统的相关信息。本实施方式包含的步骤均可以由验证服务装置执行。
52.请参阅图4-5,图4是本技术提供的业务系统的测试方法第四实施方式的流程示意图,图5是本技术提供的业务系统的测试方法第五实施方式的结构示意图,该方法包括:
53.s410:利用线上插件采集线上业务系统在进行业务处理时的业务数据。
54.s420:利用验证服务装置将业务数据存储作为预存业务数据。
55.s430:利用预发布插件采集预发布业务系统在进行业务处理测试时向外部系统发送的第一业务请求。
56.s440:利用验证服务装置从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,将目标业务响应数据反馈给预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。
57.在一实施方式中,业务数据包括线上业务系统与外部系统之间的业务交互数据。在线上业务系统的运行过程中,当线上业务系统调用外部系统的数据时,如图5所示,当线
上业务系统需要调用a系统的业务数据时,其可以对a系统发出http请求,a系统基于http请求反馈给线上业务系统相关的业务数据。在此过程中,安装在线上业务系统一侧的线上插件异步采集线上业务系统对a系统发出的http请求,并将http请求包含的信息以及a系统反馈的业务数据(即图中的请求结果)通过消息中间件存储至验证服务装置。进一步地,随着线上业务系统的运行,其还可以调用b系统、c系统等的业务数据,同理,采用线上插件获取线上业务系统发出的多个http请求,将请求信息和多个系统反馈的业务数据通过消息中间件存入验证服务装置。
58.预发布业务系统进行业务处理测试时,可以向外部系统发送第一业务请求,在预发布业务系统一侧的预发布插件可以拦截该第一业务请求,将该第一业务请求转发给验证服务装置。进一步地,预发布插件还可以将第一业务请求的请求响应地址从外部系统的地址修改为验证服务装置的地址,将修改后的第一业务请求发送给验证服务装置。使得预发布业务系统访问验证服务装置,而不访问外部业务系统。
59.验证服务装置可以对比第一业务请求的入参和预存业务数据中包含的业务请求的入参,将预存业务数据中与第一业务请求的入参对比匹配的业务请求对应的业务数据作为目标业务响应数据,将目标业务响应数据反馈给预发布业务系统,以使预发布业务系统基于目标业务响应数据完成业务处理测试。其中,预发布业务系统是对线上业务系统更新得到的。如图5所示,预发布业务系统需要调用a系统的业务数据时,预发布插件可以拦截其发出的第一访问请求,并修改请求响应地址,使得预发布业务系统访问验证服务装置,从验证服务装置中获取a系统的业务数据。
60.在另一实施方式中,预发布插件可以不拦截预发布业务系统发送给外部系统的第一访问请求,使得预发布业务可以获得外部系统的业务数据。可以理解地,用户可以根据业务需要设置插件是否拦截预发布业务系统发送给外部系统的第一访问请求,或者用户可以设置插件拦截特定的第一访问请求,具体设置方式在此不做限定。
61.请参阅图6,图6是本技术提供的业务系统的测试方法一具体应用方式的结构示意图。
62.在智能风控审批过程中,通常审批流程会经历多轮次的风控决策和多次实时数据计算或获取。风控审批所依赖的外部数据源数据、实时变量数据、内部数据等,通常瞬息万变,一旦存在时间差通常难以还原真实的审批数据场景。
63.如图6所示,风控审批过程中的申请单会先执行线上的审批流程,在审批过程中所依赖的外部数据源、变量、模型、额度、账务信息等风控数据会通过http请求的方式发生调用。在调用时,可以通过线上插件异步采集这些http请求包含的信息以及调用得到的数据信息(即外部数据源、变量、模型、额度、账务信息等风控数据),将http请求包含的信息以及调用得到的数据信息写入验证服务装置,验证服务装置可以通过redis或hbase存储这些信息。
64.预发布业务系统发出对外部数据源、变量、模型、额度、账务信息等风控数据的http请求后,预发布插件可以拦截http请求,修改http请求包含的请求响应地址,将请求响应地址修改为验证服务装置的地址,同时会采集预发布业务系统的业务指标数据和性能指标数据,将修改后的http请求和业务指标数据和性能指标数据发送给验证服务装置,验证服务装置基于修改后的http请求反馈给预发布业务系统相应的业务数据,并可以分析预发
布业务系统的业务指标数据和性能指标数据。预发布业务系统基于验证服务装置反馈的业务数据,运行其包含的逻辑代码。
65.通过上述方式,能有效地记录申请单在线上环境的数据场景,并将该申请单在线上环境的数据场景在预发布环境还原。可以有效的在预发布环境发现生产风险。
66.请参阅图7,图7是本技术提供的电子设备的框架结构示意图。
67.电子设备70包括相互耦接的存储器71和处理器72,存储器71存储有程序指令,处理器72用于执行存储器71中存储的程序指令,以实现上述任一方法实施方式的步骤。在一个具体的实施场景中,电子设备70可以包括但不限于:微型计算机、服务器,此外,电子设备70还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
68.具体而言,处理器72用于控制其自身以及存储器71以实现上述任一组织体系构建方法实施方式的步骤。处理器72还可以称为cpu(central processing unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器72可以由集成电路芯片共同实现。
69.请参阅图8,图8是本技术提供的计算机可读存储介质一实施方式的框架示意图。
70.计算机可读存储介质80存储有程序指令81,程序指令81被处理器执行时,用以实现上述任一方法实施例中的步骤。
71.计算机可读存储介质80具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。
72.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献