CN114996106A - 业务***的测试方法、电子设备和存储介质 - Google Patents
业务***的测试方法、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114996106A CN114996106A CN202210431286.3A CN202210431286A CN114996106A CN 114996106 A CN114996106 A CN 114996106A CN 202210431286 A CN202210431286 A CN 202210431286A CN 114996106 A CN114996106 A CN 114996106A
- Authority
- CN
- China
- Prior art keywords
- service
- release
- data
- online
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 238000010998 test method Methods 0.000 title abstract description 7
- 238000012545 processing Methods 0.000 claims abstract description 70
- 238000012360 testing method Methods 0.000 claims abstract description 68
- 238000000034 method Methods 0.000 claims abstract description 65
- 230000004044 response Effects 0.000 claims abstract description 65
- 230000003993 interaction Effects 0.000 claims abstract description 21
- 238000012795 verification Methods 0.000 claims description 78
- 230000008569 process Effects 0.000 claims description 27
- 238000010200 validation analysis Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种业务***的测试方法、电子设备和存储介质,该方法包括:获取预发布业务***进行业务处理测试时发出的第一业务请求,其中,预发布业务***是对线上业务***更新得到的,第一业务处理请求用于请求外部***反馈业务响应数据;从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,其中,预存业务数据包括线上业务***在进行业务处理时与外部***间的多个业务交互数据;将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。通过上述方式,本申请能够使预发布业务***还原线上业务***的业务交互数据,以完成预发布业务***的业务处理测试。
Description
技术领域
本申请涉及***测试技术领域,特别是涉及一种业务***的测试方法、电子设备和存储介质。
背景技术
预发布业务***用于在测试环境测试完成之后,业务***发布上线前进行最后一次验收测试,对预发布业务***进行测试是为了避免因为测试环境和线上环境的差异性等造成业务***的缺陷漏测。预发布业务***的配置基本和线上业务***一致,只是预发布业务***和线上业务***所用的服务器不同,预发布业务***依赖的数据即为线上业务***产生的数据,数据和表结构变化会根据版本发布前做更新。
复杂的业务***依赖的外部***较多,在预发布环境中运行预发布业务***时,需要将其依赖的所有外部***均部署到预发布环境,成本非常高。如果直接调用线上业务***又可能会影响线上业务***的稳定性,甚至篡改线上的业务数据。
发明内容
本申请主要解决的技术问题是提供一种业务***的测试方法、电子设备和存储介质,能够使预发布业务***还原线上业务***的业务交互数据,以完成预发布业务***的业务处理测试。
本申请第一方面提供了一种业务***的测试方法,该方法包括:获取预发布业务***进行业务处理测试时发出的第一业务请求,其中,预发布业务***是对线上业务***更新得到的,第一业务处理请求用于请求外部***反馈业务响应数据;从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,其中,预存业务数据包括线上业务***在进行业务处理时与外部***间的多个业务交互数据;将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。
本申请第二方面提供了另一种业务***的测试方法,该方法包括:利用线上插件采集线上业务***在进行业务处理时的业务数据,其中,业务数据包括线上业务***与外部***之间的业务交互数据;利用验证服务装置将业务数据存储作为预存业务数据;利用预发布插件采集预发布业务***在进行业务处理测试时向外部***发送的业务请求,其中,预发布业务***是对线上业务***更新得到的;利用验证服务装置从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。
本申请第三方面提供了一种电子设备,该设备包括:该设备包括相互耦接的存储器和处理器,存储器存储有程序指令,处理器用于执行存储器中存储的程序指令,以实现上述第一方面和第二方面所述的方法。
本申请第四方面提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述第一方面和第二方面所述的方法。
本申请的有益效果是:区别于现有技术的情况,本申请可以从预存业务数据中获取线上业务***的业务交互数据,使得预发布业务***的环境中无需部署多个外部***,也可以获得线上业务***在进行业务处理时与外部***间的业务交互数据,进而基于线上业务***的业务交互数据完成预发布业务***的业务处理测试。进一步地,由于本申请中预发布业务***是从预存业务数据中获取线上业务***的业务交互数据,而非直接调用线上业务***,故还可以保证线上业务***的稳定性,不会篡改线上的业务数据。
附图说明
图1是本申请提供的业务***的测试方法第一实施方式的流程示意图;
图2是本申请提供的业务***的测试方法第二实施方式的流程示意图;
图3是本申请提供的业务***的测试方法第三实施方式的流程示意图;
图4是本申请提供的业务***的测试方法第四实施方式的流程示意图;
图5是本申请提供的业务***的测试方法第五实施方式的结构示意图;
图6是本申请提供的业务***的测试方法一具体应用方式的结构示意图;
图7是本申请提供的电子设备的框架结构示意图;
图8是本申请提供的计算机可读存储介质一实施方式的框架示意图。
具体实施方式
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中有涉及“第一”、“第二”等的描述,该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
参阅图1,图1是本申请提供的业务***的测试方法第一实施方式的流程示意图,该方法包括:
S110:获取预发布业务***进行业务处理测试时发出的第一业务请求。
在一实施方式中,步骤S110可以由验证服务装置执行,预发布业务***是对线上业务***更新得到的,预发布业务***和线上业务***可以包含不同的代码逻辑,用户可以使用相同的业务数据,验证不同的代码逻辑。
第一业务请求为预发布业务***向外部***发送的,其用于请求外部***反馈业务响应数据。在一实施方式中,可以由验证服务装置拦截获取预发布业务***进行业务处理测试时发出的第一业务请求。在另一实施方式中,可以由预发布插件获取预发布业务***进行业务处理测试时发出的第一业务请求,并将第一业务请求转发至验证服务装置。具体地,预发布插件获取预发布业务***进行业务处理测试时发出的第一业务请求后,可以将第一业务请求的请求响应地址从外部***的地址修改为验证服务装置的地址,使得预发布业务***访问验证服务装置。其中,预发布插件可以利用处于预发布模式的预设插件生成的。预发布插件和验证服务装置可以安装在预发布业务***的一侧。
S120:从预存业务数据中查找到与第一业务请求对应的目标业务响应数据。
在一实施方式中,预存业务数据存储在验证服务装置中,预存业务数据包括线上业务***在进行业务处理时与外部***间的多个业务交互数据。其中,业务交互数据可以包括线上业务***向外部***发出的多个第二业务请求、以及外部***对多个第二业务请求的多个业务响应数据。
在一具体实施方式中,线上业务***的一侧安装有线上插件,通过线上插件获取线上业务***在进行业务处理时与外部***间的多个业务交互数据。其中,线上插件可以利用处于线上模式的预设插件生成的。在线上业务***向外部***发出第二业务请求时,线上插件可以异步采集第二业务请求;在外部***基于第二业务请求反馈给线上业务***相关的业务响应数据时,采集相应的业务响应数据,并将第二业务请求和对应的业务响应数据发送给验证服务装置,验证服务装置保存所述第二业务请求和对应的业务响应数据。可以理解地,线上业务***可以向一个外部***发出多个第二业务请求,以获取不同的业务响应数据。线上业务***也可以向多个外部***发出多个第二业务请求,以获取多个外部***的多个业务响应数据。
本实施例中,第一业务请求和第二业务请求可以包括:URI(统一资源标识符,Uniform Resource Identifier)、Header(标头,是服务器以HTTP协议传HTML资料到浏览器前所送出的字串)、入参、出参、触发时间、必要业务标识等信息。
S130:将目标业务响应数据反馈给预发布业务***,目标业务响应数据用于预发布业务***基于目标业务响应数据完成业务处理测试。
在一实施方式中,目标业务响应数据包含线上业务***在进行业务处理时与外部***间的多个业务交互数据。预发布业务***基于目标业务响应数据进行业务处理测试,即可100%还原线上业务***的数据,能有效的发现预发布业务***的风险。
本实施例中,预设插件可以有两种模式,线上模式和预发布模式。在一实施方式中,预设插件包含配置标识,其可以根据预发布环境和线上环境的环境标识,自动切换模式。预发布环境中的预设插件为处于预发布模式,线上环境中的预设插件处于线上模式。
上述方式可以由验证服务装置获取预发布业务***进行业务处理测试时发出的第一业务请求,并基于第一业务请求从验证服务装置的预存业务数据中查找到与第一业务请求对应的目标业务响应数据,其中,预存业务数据包括线上业务***在进行业务处理时与外部***间的多个业务交互数据。进一步,验证服务装置将目标业务响应数据反馈给所述预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。通过上述方式,即可从预存业务数据中获取线上业务***的业务交互数据,使得预发布环境中无需部署多个外部***,也可以获得线上业务***在进行业务处理时与外部***间的多个业务交互数据,进而使得预发布业务***可以基于多个业务交互数据进行运行,能有效地发现预发布业务***的问题。
请参阅图2,图2是本申请提供的业务***的测试方法第二实施方式的流程示意图,该方法包括:
S210:获取预发布业务***进行业务处理测试时发出的第一业务请求。
在一实施方式中,验证服务装置获取由预发布插件转发的第一业务请求,其中,第一业务请求是预发布插件在预发布业务***进行业务处理测试时向外部***发送第一业务请求时拦截并转发至验证服务装置的。具体地,预发布插件拦截第一业务请求后还可以修改第一业务请求的请求响应地址,将其请求响应地址从外部***的地址修改为验证服务装置的地址,将修改后的第一业务请求发送给验证服务装置。其中,第一业务请求还可以包括入参(预发布业务***向外部***发送的第一业务请求中包含的传入参数)、触发时间、必要业务标识等信息。
S220:将第一业务请求中的入参与各第二业务请求中的入参进行对比。
验证服务装置存储有多个第二业务请求及其对应的业务响应数据,第二业务请求及其对应的业务响应数据是由线上插件在线上业务***调用外部***的业务数据时,异步采集并存入验证服务装置的。其中,第二业务请求同样包括入参(线上业务***调用外部***的业务数据时,发送的第二业务请求包含的传入参数)、出参(针对传入参数的传出参数)、触发时间、必要业务标识等信息。在一具体实施方式中,入参可以为用户输入的参数,出参可以为接口针对用户输入的信息所反馈的输出参数,例如,在淘宝的首页输入“手机”,会出现手机的列表,入参就是“手机”,出参就是手机的相关信息(名称,型号,价格等)组成的手机列表。
S230:基于对比的结果,确定与第一业务请求的入参匹配的第二业务请求。
在一实施方式中,可以将预存业务数据中与第一业务请求的入参一致的业务请求作为第二业务请求。
S240:将第二业务请求对应的业务响应数据,作为目标业务响应数据。
将与第一业务请求的入参匹配的第二业务请求对应的业务响应数据作为目标业务响应数据。
S250:将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。
预发布业务***获取到存储在验证服务装置的目标业务响应数据后,基于目标业务响应数据运行逻辑代码,完成业务处理测试。可以理解地,预发布业务***在业务处理测试过程中,可以按照业务流程,多次发出第一业务请求,验证服务装置基于第一业务请求反馈多个目标业务响应数据。
本实施例中,线上插件是利用处于线上模式的预设插件生成的,其安装在线上业务***的一侧;预发布插件是利用处于预发布模式的预设插件生成的,其安装在预发布业务***的一侧。线上插件和线上业务***位于线上环境,也成为生产环境;预发布插件和预发布业务***位于预发布环境,进一步地,验证服务装置也位于预发布环境中。线上环境和预发布环境为两个单独的环境,在一实施方式中们可以在两个环境之间设置消息中间件,通过消息中间件(如Kafka、RabbitMQ、RocketMQ)进行交互,以防止预发布环境直接访问线上环境。
请参阅图3,图3是本申请提供的业务***的测试方法第三实施方式的流程示意图,该方法包括:
S310:获取预发布业务***的第一验证指标数据。
在一实施方式中,预发布插件可以在拦截预发布业务***发出第一业务请求的同时获取预发布业务***的第一验证指标数据,并将第一验证指标数据发送给验证服务装置,其中,第一验证指标数据用于表征预发布业务***进行业务处理测试过程的情况。
S320:比较第一验证指标数据和预存业务数据中的第二验证指标数据,得到预发布业务***的测试结果。
在一实施方式中,验证服务装置比较第一验证指标数据和预存业务数据中的第二验证指标数据,根据比较结果,确定预发布业务***测试结果,测试结果可以包括预发布业务***是否可以正常运行、预发布业务***与线上***的差异等。其中,第二验证指标数据可以由线上插件获得,并存储在验证服务装置,第二验证指标数据用于表征线上业务***进行业务处理过程的情况。线上插件可以在采集线上业务***对外部***发出的第二外部请求的同时,采集第二验证指标数据。
在另一实施方式中,验证服务装置还可以对第一验证指标数据和第二验证指标数据中的至少一者进行预设处理,其中,预设处理包括显示和分析中的至少一者。第一验证指标数据和第二验证指标数据均可以包括业务指标数据和性能指标数据中的至少一者,业务指标数据用于表征业务处理测试过程或业务处理过程的处理情况,性能指标数据用于表征业务处理测试过程或业务处理过程的性能情况。
具体地,第一验证指标数据可以包括第一业务指标数据和第一性能指标数据,第一业务指标数据用于表征业务处理测试过程的处理情况,其可以包含业务处理测试时间、业务处理测试结果等;第一性能指标数据用于表征业务处理测试过程的性能情况,其可以包括业务处理测试过程中的存储量。第二验证指标数据可以包括第二业务指标数据和第二性能指标数据,第二业务指标数据用于表征业务处理过程的处理情况,其可以包含业务处理时间、业务处理结果等;第二性能指标数据用于表征业务处理过程的性能情况,其可以包括业务处理过程中的存储量。用户可以通过验证服务装置显示第一验证指标数据或第二验证指标数据,还可以通过验证服务装置分析第一验证指标数据或第二验证指标数据,以得到线上业务***或预发布业务***的相关信息。本实施方式包含的步骤均可以由验证服务装置执行。
请参阅图4-5,图4是本申请提供的业务***的测试方法第四实施方式的流程示意图,图5是本申请提供的业务***的测试方法第五实施方式的结构示意图,该方法包括:
S410:利用线上插件采集线上业务***在进行业务处理时的业务数据。
S420:利用验证服务装置将业务数据存储作为预存业务数据。
S430:利用预发布插件采集预发布业务***在进行业务处理测试时向外部***发送的第一业务请求。
S440:利用验证服务装置从预存业务数据中查找到与第一业务请求对应的目标业务响应数据,将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。
在一实施方式中,业务数据包括线上业务***与外部***之间的业务交互数据。在线上业务***的运行过程中,当线上业务***调用外部***的数据时,如图5所示,当线上业务***需要调用A***的业务数据时,其可以对A***发出Http请求,A***基于Http请求反馈给线上业务***相关的业务数据。在此过程中,安装在线上业务***一侧的线上插件异步采集线上业务***对A***发出的Http请求,并将Http请求包含的信息以及A***反馈的业务数据(即图中的请求结果)通过消息中间件存储至验证服务装置。进一步地,随着线上业务***的运行,其还可以调用B***、C***等的业务数据,同理,采用线上插件获取线上业务***发出的多个Http请求,将请求信息和多个***反馈的业务数据通过消息中间件存入验证服务装置。
预发布业务***进行业务处理测试时,可以向外部***发送第一业务请求,在预发布业务***一侧的预发布插件可以拦截该第一业务请求,将该第一业务请求转发给验证服务装置。进一步地,预发布插件还可以将第一业务请求的请求响应地址从外部***的地址修改为验证服务装置的地址,将修改后的第一业务请求发送给验证服务装置。使得预发布业务***访问验证服务装置,而不访问外部业务***。
验证服务装置可以对比第一业务请求的入参和预存业务数据中包含的业务请求的入参,将预存业务数据中与第一业务请求的入参对比匹配的业务请求对应的业务数据作为目标业务响应数据,将目标业务响应数据反馈给预发布业务***,以使预发布业务***基于目标业务响应数据完成业务处理测试。其中,预发布业务***是对线上业务***更新得到的。如图5所示,预发布业务***需要调用A***的业务数据时,预发布插件可以拦截其发出的第一访问请求,并修改请求响应地址,使得预发布业务***访问验证服务装置,从验证服务装置中获取A***的业务数据。
在另一实施方式中,预发布插件可以不拦截预发布业务***发送给外部***的第一访问请求,使得预发布业务可以获得外部***的业务数据。可以理解地,用户可以根据业务需要设置插件是否拦截预发布业务***发送给外部***的第一访问请求,或者用户可以设置插件拦截特定的第一访问请求,具体设置方式在此不做限定。
请参阅图6,图6是本申请提供的业务***的测试方法一具体应用方式的结构示意图。
在智能风控审批过程中,通常审批流程会经历多轮次的风控决策和多次实时数据计算或获取。风控审批所依赖的外部数据源数据、实时变量数据、内部数据等,通常瞬息万变,一旦存在时间差通常难以还原真实的审批数据场景。
如图6所示,风控审批过程中的申请单会先执行线上的审批流程,在审批过程中所依赖的外部数据源、变量、模型、额度、账务信息等风控数据会通过Http请求的方式发生调用。在调用时,可以通过线上插件异步采集这些Http请求包含的信息以及调用得到的数据信息(即外部数据源、变量、模型、额度、账务信息等风控数据),将Http请求包含的信息以及调用得到的数据信息写入验证服务装置,验证服务装置可以通过redis或Hbase存储这些信息。
预发布业务***发出对外部数据源、变量、模型、额度、账务信息等风控数据的Http请求后,预发布插件可以拦截Http请求,修改Http请求包含的请求响应地址,将请求响应地址修改为验证服务装置的地址,同时会采集预发布业务***的业务指标数据和性能指标数据,将修改后的Http请求和业务指标数据和性能指标数据发送给验证服务装置,验证服务装置基于修改后的Http请求反馈给预发布业务***相应的业务数据,并可以分析预发布业务***的业务指标数据和性能指标数据。预发布业务***基于验证服务装置反馈的业务数据,运行其包含的逻辑代码。
通过上述方式,能有效地记录申请单在线上环境的数据场景,并将该申请单在线上环境的数据场景在预发布环境还原。可以有效的在预发布环境发现生产风险。
请参阅图7,图7是本申请提供的电子设备的框架结构示意图。
电子设备70包括相互耦接的存储器71和处理器72,存储器71存储有程序指令,处理器72用于执行存储器71中存储的程序指令,以实现上述任一方法实施方式的步骤。在一个具体的实施场景中,电子设备70可以包括但不限于:微型计算机、服务器,此外,电子设备70还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
具体而言,处理器72用于控制其自身以及存储器71以实现上述任一组织体系构建方法实施方式的步骤。处理器72还可以称为CPU(Central Processing Unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器72可以由集成电路芯片共同实现。
请参阅图8,图8是本申请提供的计算机可读存储介质一实施方式的框架示意图。
计算机可读存储介质80存储有程序指令81,程序指令81被处理器执行时,用以实现上述任一方法实施例中的步骤。
计算机可读存储介质80具体可以为U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种业务***的测试方法,其特征在于,所述方法包括:
获取预发布业务***进行业务处理测试时发出的第一业务请求,其中,所述预发布业务***是对线上业务***更新得到的,所述第一业务请求用于请求外部***反馈业务响应数据;
从预存业务数据中查找到与所述第一业务请求对应的目标业务响应数据,其中,所述预存业务数据包括所述线上业务***在进行业务处理时与所述外部***间的多个业务交互数据;
将所述目标业务响应数据反馈给所述预发布业务***,所述目标业务响应数据用于所述预发布业务***基于所述目标业务响应数据完成所述业务处理测试。
2.根据权利要求1所述的方法,其特征在于,所述多个业务交互数据包括所述线上业务***向所述外部***发出的多个第二业务请求、以及所述外部***对多个所述第二业务请求的多个业务响应数据;
所述从预存业务数据中查找到与所述第一业务请求对应的目标业务响应数据,包括:
将所述第一业务请求中的入参与各所述第二业务请求中的入参进行对比;
基于所述对比的结果,确定与所述第一业务请求的入参匹配的所述第二业务请求;
将所述第二业务请求对应的业务响应数据,作为所述目标业务响应数据。
3.根据权利要求1所述的方法,其特征在于,所述方法由验证服务装置执行;
所述获取预发布业务***进行业务处理测试时发出的第一业务请求,包括:
获取预发布插件转发的所述第一业务请求,其中,所述第一业务请求是所述预发布插件在所述预发布业务***进行业务处理测试时向所述外部***发送所述第一业务请求时拦截并转发至所述验证服务装置的。
4.根据权利要求3所述的方法,其特征在于,所述预发布插件是利用处于预发布模式下的预设插件生成的;
和/或,所述预发布插件转发的所述第一业务请求的请求响应地址被所述预发布插件从所述外部***的地址修改为所述验证服务装置的地址;
和/或,所述预发布插件和所述验证服务装置均安装在所述预发布业务***侧。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述预发布业务***的第一验证指标数据,其中,所述第一验证指标数据用于表征所述预发布业务***进行所述业务处理测试过程的情况;
比较所述第一验证指标数据和所述预存业务数据中的第二验证指标数据,得到所述预发布业务***的测试结果,其中,所述第二验证指标数据用于表征所述线上业务***进行所述业务处理过程的情况;和/或,对所述第一验证指标数据和第二验证指标数据中的至少一者进行预设处理,其中,所述预设处理包括显示和分析中的至少一者。
6.根据权利要求5所述的方法,其特征在于,所述第一验证指标数据和所述第二验证指标数据均包括业务指标数据和性能指标数据中的至少一者,所述业务指标数据用于表征所述业务处理测试过程或所述业务处理过程的处理情况,所述性能指标数据用于表征所述业务处理测试过程或所述业务处理过程的性能情况;
和/或,所述方法由验证服务装置执行,所述第一验证指标数据由预发布插件采集得到并反馈给所述验证服务装置的。
7.根据权利要求1所述的方法,其特征在于,所述方法由验证服务装置执行,所述预存业务数据是由线上插件采集并发送给所述验证服务装置进行存储的;
所述线上插件是利用处于线上模式下的所述预设插件生成的;和/或,所述线上插件是安装在所述线上业务***侧的。
8.一种业务***的测试方法,其特征在于,包括:
利用线上插件采集线上业务***在进行业务处理时的业务数据,其中,所述业务数据包括所述线上业务***与外部***之间的业务交互数据;
利用验证服务装置将所述业务数据存储作为预存业务数据;
利用预发布插件采集预发布业务***在进行业务处理测试时向所述外部***发送的第一业务请求,其中,所述预发布业务***是对线上业务***更新得到的;
利用验证服务装置从所述预存业务数据中查找到与所述第一业务请求对应的目标业务响应数据,将所述目标业务响应数据反馈给所述预发布业务***,以使所述预发布业务***基于所述目标业务响应数据完成所述业务处理测试。
9.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,
所述存储器存储有程序指令;
所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令能够被执行以实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210431286.3A CN114996106A (zh) | 2022-04-22 | 2022-04-22 | 业务***的测试方法、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210431286.3A CN114996106A (zh) | 2022-04-22 | 2022-04-22 | 业务***的测试方法、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114996106A true CN114996106A (zh) | 2022-09-02 |
Family
ID=83025084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210431286.3A Pending CN114996106A (zh) | 2022-04-22 | 2022-04-22 | 业务***的测试方法、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114996106A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110289356A1 (en) * | 2010-05-18 | 2011-11-24 | Salesforce.Com | Methods and systems for testing methods in a multi-tenant database environment |
CN111176965A (zh) * | 2019-12-19 | 2020-05-19 | 广州华多网络科技有限公司 | 推荐***预发布测试方法、装置及电子设备 |
CN111464380A (zh) * | 2020-03-19 | 2020-07-28 | 时时同云科技(成都)有限责任公司 | 多个业务项目的并行测试方法、装置及*** |
CN111880950A (zh) * | 2020-07-30 | 2020-11-03 | 浪潮云信息技术股份公司 | 基于政务云平台管理云服务api的方法及*** |
CN112015660A (zh) * | 2020-09-07 | 2020-12-01 | 北京高途云集教育科技有限公司 | 一种服务测试方法、装置、电子设备及存储介质 |
US20210248060A1 (en) * | 2020-06-19 | 2021-08-12 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method and apparatus for testing map service |
CN113852520A (zh) * | 2021-11-29 | 2021-12-28 | 中国光大银行股份有限公司 | 数据处理方法及装置 |
-
2022
- 2022-04-22 CN CN202210431286.3A patent/CN114996106A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110289356A1 (en) * | 2010-05-18 | 2011-11-24 | Salesforce.Com | Methods and systems for testing methods in a multi-tenant database environment |
CN111176965A (zh) * | 2019-12-19 | 2020-05-19 | 广州华多网络科技有限公司 | 推荐***预发布测试方法、装置及电子设备 |
CN111464380A (zh) * | 2020-03-19 | 2020-07-28 | 时时同云科技(成都)有限责任公司 | 多个业务项目的并行测试方法、装置及*** |
US20210248060A1 (en) * | 2020-06-19 | 2021-08-12 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method and apparatus for testing map service |
CN111880950A (zh) * | 2020-07-30 | 2020-11-03 | 浪潮云信息技术股份公司 | 基于政务云平台管理云服务api的方法及*** |
CN112015660A (zh) * | 2020-09-07 | 2020-12-01 | 北京高途云集教育科技有限公司 | 一种服务测试方法、装置、电子设备及存储介质 |
CN113852520A (zh) * | 2021-11-29 | 2021-12-28 | 中国光大银行股份有限公司 | 数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112559361A (zh) | 流量回放方法、装置、设备及计算机可读介质 | |
CN107391359B (zh) | 一种业务测试方法及装置 | |
CN109495467B (zh) | 拦截规则的更新方法、设备及计算机可读存储介质 | |
CN111522728A (zh) | 自动化测试用例的生成方法、电子设备及可读存储介质 | |
CN107276842B (zh) | 接口测试方法、装置及电子设备 | |
CN110569159A (zh) | 挡板生成方法、装置、设备及计算机存储介质 | |
CN111522711A (zh) | 一种数据监控处理***、方法、执行端、监控端及电子设备 | |
CN110909013A (zh) | 业务清单生成方法、装置、设备及计算机可读存储介质 | |
CN111611140A (zh) | 埋点数据的上报验证方法、装置、电子设备及存储介质 | |
CN110941632A (zh) | 一种数据库审计方法、装置及设备 | |
CN110930254A (zh) | 基于区块链的数据处理方法、装置、终端及介质 | |
CN112835808A (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
CN113204599A (zh) | 基于物联网的设备监测方法及装置、监测设备和存储介质 | |
CN112948224A (zh) | 一种数据处理方法、装置、终端及存储介质 | |
CN112948262A (zh) | 一种***测试方法、装置、计算机设备和存储介质 | |
CN112202647A (zh) | 区块链网络中的测试方法、装置及测试设备 | |
CN112016027A (zh) | 监控访问数据运营平台的方法和装置 | |
CN113971191A (zh) | 一种数据导入方法、装置和计算机可读存储介质 | |
CN114996106A (zh) | 业务***的测试方法、电子设备和存储介质 | |
CN114039878B (zh) | 一种网络请求的处理方法、装置、电子设备及存储介质 | |
CN113259449A (zh) | 分布式存储方法、装置、设备及存储介质 | |
CN111159988A (zh) | 一种模型处理方法、装置、计算机设备及存储介质 | |
CN112988504A (zh) | 一种报警策略的设定方法、装置、电子设备及存储介质 | |
CN114968696A (zh) | 指标监控方法、电子设备及芯片*** | |
CN114449052B (zh) | 一种数据压缩方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |