一种动态参数匹配mock处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37121930 阅读:16 留言:0更新日期:2023-04-01 05:17
本申请公开了一种动态参数匹配mock处理方法、装置、设备及存储介质,通过配置动态参数匹配规则,基于存储动态参数预设key值对应的动态参数预设value值的api_url,在用户登录态时自动存储用户的第二目标参数字段以及动态参数预设key值对应的动态参数预设value值,并在用户实际发送请求报文时,将请求报文中携带的登录态时所述第二目标参数字段、对应的动态参数实际key值以及动态参数实际value值,依次匹配动态参数匹配规则、动态参数预设key值以及动态参数预设value值,判断是否需要进行mock,解决了现有mock服务中参数匹配的方式只能满足于预先配置好的参数匹配规则,但对于一些每次请求都不一致的动态参数,例如sessionid/token等,就无法采用现有的参数匹配方式来进行判断的技术问题。配方式来进行判断的技术问题。配方式来进行判断的技术问题。

【技术实现步骤摘要】
一种动态参数匹配mock处理方法、装置、设备及存储介质


[0001]本申请涉及参数配置
,尤其涉及一种动态参数匹配mock处理方法、装置、设备及存储介质。

技术介绍

[0002]目前,银行内的mock服务针对于参数的匹配规则通常包含模糊匹配、精确匹配以及正则匹配三种匹配模式,从而根据传输的参数进行规则匹配,判断该参数是否执行mock的逻辑。
[0003]现有mock服务中参数匹配的方式只能满足于预先配置好的参数匹配规则,但对于一些每次请求都不一致的动态参数,例如sessionid/token等,就无法采用现有的参数匹配方式来进行判断。

技术实现思路

[0004]本申请提供了一种动态参数匹配mock处理方法、装置、设备及存储介质,解决了现有mock服务中参数匹配的方式只能满足于预先配置好的参数匹配规则,但对于一些每次请求都不一致的动态参数,例如sessionid/token等,就无法采用现有的参数匹配方式来进行判断的技术问题。
[0005]有鉴于此,本申请第一方面提供了一种动态参数匹配mock处理方法,所述方法包括:
[0006]S1、配置动态参数匹配规则,所述动态参数匹配规则包括第一目标参数字段以及对应的至少一个动态参数预设key值;
[0007]S2、生成存储所述动态参数预设key值对应的动态参数预设value值的api_url;
[0008]S3、根据所述api_url将所述用户在登录态时的第二目标参数字段、所述动态参数预设key值对应的动态参数预设value值存储至数据库中;
[0009]S4、接收用户发送的请求报文,所述请求报文中携带有登录态时所述第二目标参数字段、对应的动态参数实际key值以及动态参数实际value值;
[0010]S5、将所述第二目标参数字段以及对应的所述动态参数实际key值与所述动态参数匹配规则进行匹配;
[0011]S6、若匹配成功,则调取所述动态参数实际key值对应的动态参数预设value值;
[0012]S7、将所述动态参数预设value值与所述动态参数实际value值进行匹配,若匹配成功则执行mock,否则转发所述请求报文至真实服务。
[0013]可选地,所述步骤S1中还包括:
[0014]配置响应报文,所述响应报文包括响应key值以及对应的响应value值。
[0015]可选地,所述步骤S3还包括:
[0016]将所述用户在登录态时的第二目标参数字段、所述动态参数预设key值对应的动态参数预设value值存储至redis缓存中。
[0017]可选地,所述步骤S6具体包括:
[0018]若匹配成功,则调取所述redis缓存中所述动态参数实际key值对应的动态参数预设value值。
[0019]可选地,所述步骤S5具体包括:
[0020]S51、将所述第二目标参数字段与所述动态参数匹配规则的所述第一目标参数字段进行匹配,若匹配成功则执行步骤S51,否则执行步骤S53;
[0021]S52、将所述动态参数实际key值的格式与所述至少一个动态参数预设key值的格式进行匹配,若匹配成功则执行步骤S6,否则执行步骤S53;
[0022]S53、转发所述请求报文至真实服务。
[0023]可选地,所述第一目标参数字段或所述第二目标参数字段具体为sessionid字段或token字段。
[0024]本申请第二方面提供一种动态参数匹配mock处理装置,所述装置包括:
[0025]配置单元,用于配置动态参数匹配规则,所述动态参数匹配规则包括第一目标参数字段以及对应的至少一个动态参数预设key值;
[0026]生成单元,用于生成存储所述动态参数预设key值对应的动态参数预设value值的api_url;
[0027]存储单元,用于根据所述api_url将所述用户在登录态时的第二目标参数字段、所述动态参数预设key值对应的动态参数预设value值存储至数据库中;
[0028]接收单元,用于接收用户发送的请求报文,所述请求报文中携带有登录态时所述第二目标参数字段、对应的动态参数实际key值以及动态参数实际value值;
[0029]第一匹配单元,用于将所述第二目标参数字段以及对应的所述动态参数实际key值与所述动态参数匹配规则进行匹配;
[0030]调取单元,用于若匹配成功,则调取所述动态参数实际key值对应的动态参数预设value值;
[0031]第二匹配单元,用于将所述动态参数预设value值与所述动态参数实际value值进行匹配,若匹配成功则执行mock,否则转发所述请求报文至真实服务。
[0032]可选地,所述配置单元还用于:
[0033]配置响应报文,所述响应报文包括响应key值以及对应的响应value值。
[0034]本申请第三方面提供一种动态参数匹配mock处理设备,所述设备包括处理器以及存储器:
[0035]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0036]所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的动态参数匹配mock处理的方法的步骤。
[0037]本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的方法。
[0038]从以上技术方案可以看出,本申请实施例具有以下优点:
[0039]本申请中,提供了一种动态参数匹配mock处理方法、装置、设备及存储介质,通过配置动态参数匹配规则,基于存储动态参数预设key值对应的动态参数预设value值的api_url,在用户登录态时自动存储用户的第二目标参数字段以及动态参数预设key值对应的动
态参数预设value值,并在用户实际发送请求报文时,将请求报文中携带的登录态时所述第二目标参数字段、对应的动态参数实际key值以及动态参数实际value值,依次匹配动态参数匹配规则、动态参数预设key值以及动态参数预设value值,判断是否需要进行mock,解决了现有mock服务中参数匹配的方式只能满足于预先配置好的参数匹配规则,但对于一些每次请求都不一致的动态参数,例如sessionid/token等,就无法采用现有的参数匹配方式来进行判断的技术问题。
附图说明
[0040]图1为本申请实施例中动态参数匹配mock处理方法的方法流程图;
[0041]图2为本申请实施例中动态参数匹配mock处理装置的结构示意图;
[0042]图3为本申请实施例中动态参数匹配mock处理设备的结构示意图。
具体实施方式
[0043]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态参数匹配mock处理方法,其特征在于,包括:S1、配置动态参数匹配规则,所述动态参数匹配规则包括第一目标参数字段以及对应的至少一个动态参数预设key值;S2、生成存储所述动态参数预设key值对应的动态参数预设value值的api_url;S3、根据所述api_url将所述用户在登录态时的第二目标参数字段、所述动态参数预设key值对应的动态参数预设value值存储至数据库中;S4、接收用户发送的请求报文,所述请求报文中携带有登录态时所述第二目标参数字段、对应的动态参数实际key值以及动态参数实际value值;S5、将所述第二目标参数字段以及对应的所述动态参数实际key值与所述动态参数匹配规则进行匹配;S6、若匹配成功,则调取所述动态参数实际key值对应的动态参数预设value值;S7、将所述动态参数预设value值与所述动态参数实际value值进行匹配,若匹配成功则执行mock,否则转发所述请求报文至真实服务。2.根据权利要求1所述的动态参数匹配mock处理方法,其特征在于,所述步骤S1中还包括:配置响应报文,所述响应报文包括响应key值以及对应的响应value值。3.根据权利要求1所述的动态参数匹配mock处理方法,其特征在于,所述步骤S3还包括:将所述用户在登录态时的第二目标参数字段、所述动态参数预设key值对应的动态参数预设value值存储至redis缓存中。4.根据权利要求3所述的动态参数匹配mock处理方法,其特征在于,所述步骤S6具体包括:若匹配成功,则调取所述redis缓存中所述动态参数实际key值对应的动态参数预设value值。5.根据权利要求1所述的动态参数匹配mock处理方法,其特征在于,所述步骤S5具体包括:S51、将所述第二目标参数字段与所述动态参数匹配规则的所述第一目标参数字段进行匹配,若匹配成功则执行步骤S51,否则执行步骤S53;S52、将所述动态参数实际key值的格式与所述至少一个动态参数预设key值的格式进行匹配,若匹配成功则执行步骤S6,否则执行步骤S5...

【专利技术属性】
技术研发人员:罗维练
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1