一种基于http协议的资源共享平台制造技术

技术编号:36535203 阅读:13 留言:0更新日期:2023-02-01 16:20
本发明专利技术公开了一种基于http协议的资源共享平台,查询单元、配置单元、模拟单元;述查询单元,用于查看资源共享开关配置值,包括挡板开关配置值和路由开关配置值;所述配置单元,用于配置接口黑白名单,针对单个接口进行mock;所述模拟单元,用于模拟下游系统的接口调用超时与连接拒绝的调用异常场景、不同的测试环境与http协议相关的配置信息。本发明专利技术能够模拟接口调用异常场景、配置协议唯一身份识别cookies及配置接口黑白名单,配置接口黑白名单可实现仅屏蔽单个接口,而不是屏蔽被调用的系统。系统。系统。

【技术实现步骤摘要】
一种基于http协议的资源共享平台


[0001]本专利技术属于软件测试
,具体涉及一种基于http协议的资源共享平台。

技术介绍

[0002]在软件测试过程中无法实现或构造有困难的业务场景通常会采用mock方法进行返回对象的模拟。目前的业务流程测试主要依赖于接口调用,若有一个接口调用阻塞,会影响整体的测试进度,所以mock测试方法主要用于接口测试。
[0003]现有mock技术只支持屏蔽整个系统,不支持只屏蔽某个单一的接口。若将整个系统mock掉,会影响其他测试同事的正常功能测试。同时,现有mock不支持模拟被调用的下游系统调用超时与连接拒绝的业务场景,这也是测试人员在测试过程中很难构造的业务场景。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对上述现有技术的不足,提供一种基于http协议的资源共享平台。
[0005]为实现上述技术目的,本专利技术采取的技术方案为:
[0006]一种基于http协议的资源共享平台,包括查询单元、配置单元、模拟单元;
[0007]所述查询单元,用于查看资源共享开关配置值,包括挡板开关配置值和路由开关配置值;
[0008]所述配置单元,用于配置接口黑白名单,针对单个接口进行mock;
[0009]所述模拟单元,用于模拟下游系统的接口调用超时与连接拒绝的调用异常场景、不同的测试环境与http协议相关的配置信息。
[0010]为优化上述技术方案,采取的具体措施还包括:
[0011]上述的查询单元在客户端通过http协议发送数据请求时,查看rpc属性配置文件中参数rpc.mock.enableAll配置值称为挡板开关配置值,参数rpc.mock.enableForward配置值是路由开关配置值,这两个配置值统称为资源共享开关配置值。
[0012]若挡板开关和路由开关参数配置为true,表示数据请求被路由到资源共享平台,若资源共享平台没有匹配的案例,则继续调用真实的业务系统;
[0013]若挡板开关配置为true,路由开关配置为false,表示客户端先调用资源共享平台,若资源共享平台无匹配的案例,直接返回“没有待匹配案例”,不调用真实的业务系统。
[0014]上述的接口黑白名单只针对单个接口进行mock,用于指定“被调用的下游系统的接口”哪些是否执行mock逻辑;
[0015]在黑名单内的接口被调用时,请求报文被直接发送到真实的业务系统;
[0016]在黑名单外的接口被调用时,请求报文被优先发送至资源共享平台;
[0017]在白名单内的接口被调用时,请求报文被优先发送至资源共享平台;
[0018]白名单以外的接口被调用时,请求报文被直接发送到真实的业务系统。
[0019]上述的接口黑名单和白名单同时存在时,启动报错。
[0020]上述的模拟单元模拟中,在配置挡板案例时,根据请求内容编写待匹配的测试案例,即通信异常的资源共享案例,测试案例设置调用超时选项,默认不做选择;
[0021]客户端发送请求至资源共享平台时,根据已编写好的案例进行目标案例的匹配,若匹配到通信异常的资源共享案例时,返回给客户端响应码9995调用超时,结束本次调用。
[0022]上述的模拟单元模拟中,若需要测试请求拒绝场景,则先在资源平台中添加返回9999异常码的目标测试案例,测试环境客户端发送的业务请求会根据请求报文内容匹配到资源共享平台返回9999异常码的目标案例,资源共享平台返回9999异常码。
[0023]上述的模拟单元模拟,对于资源共享平台提供的案例模板中设有的http请求头、cookie及响应报文头配置,若需要相关资源共享案例时,可在案例里添加配置值,该配置值在进行案例匹配时参与匹配;并且案例模板中还设有dev、sit及pre测试环境供选择,若选择了测试环境,进行案例匹配的前提条件是先进行环境的识别,判断接收的请求是否与案例中选择的测试环境一致,若一致,再继续进行案例匹配,若环境不一致,则直接结束调用。
[0024]本专利技术具有以下有益效果:提供一种基于http协议的资源共享平台,能够模拟接口调用异常场景、配置协议唯一身份识别cookies及配置接口黑白名单,配置接口黑白名单可实现仅屏蔽单个接口,而不是屏蔽被调用的系统。
附图说明
[0025]图1为本专利技术平台结构框图。
具体实施方式
[0026]以下结合附图对本专利技术的实施例作进一步详细描述。
[0027]如图1所示,一种基于http协议的资源共享平台,包括查询单元、配置单元、模拟单元;
[0028]所述查询单元,用于查看资源共享开关配置值,包括挡板开关配置值和路由开关配置值;
[0029]所述配置单元,用于配置接口黑白名单,针对单个接口进行mock;
[0030]所述模拟单元,模拟下游系统的接口调用超时与连接拒绝的调用异常场景、不同的测试环境与http协议相关的配置信息。
[0031]模拟调用下游系统接口异常场景,如调用超时场景资源共享平台返回9995及连接超时场景资源共享平台返回9995;提供选择不同的测试环境,模拟不同的测试环境,如sit、pre及dev等测试环境;模拟http协议的请求头信息、cookie与session内容及响应报文头里的信息。
[0032]实施例中,所述资源共享平台可称为魔客平台;
[0033]实施例中,客户端通过http协议发送数据请求时,先查看rpc属性配置文件(远程过程协议)中参数rpc.mock.enableAl配置值称为挡板开关配置值,参数rpc.mock.enableForward配置值是路由开关配置值,这两个配置值统称为资源共享开关配置值;
[0034]若挡板开关和路由开关参数配置为true,表示数据请求被路由到资源共享平台,
若资源共享平台没有匹配的案例,则继续调用真实的业务系统;
[0035]若挡板开关配置为true,路由开关配置为false,表示客户端先调用资源共享平台,若资源共享平台无匹配的案例,直接返回“没有待匹配案例”,不调用真实的业务系统。
[0036]在rpc配置文件中还可以配置测试环境ip地址,此处的ip不可配置成生产地址。
[0037]实施例中,上述配置的参数属于配置接口黑白名单的前置条件,接口黑白名单是只针对单个接口进行mock,用于指定“被调用的下游系统的接口”哪些是否执行mock逻辑。
[0038]在黑名单内的接口被调用时,请求报文会被直接发送到真实的业务系统;
[0039]其他接口被调用时请求报文会被优先发送至资源共享平台,白名单内的接口被调用时,请求报文会被优先发送至资源共享平台;
[0040]白名单以外的接口被调用时,请求报文会被直接发送到真实的业务系统,接口黑名单和白名单不可以同时存在,否则系统启动报错。
[0041]实施例中,在资源共享平台里可以模拟下游系统超时与连接拒绝的情况,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于http协议的资源共享平台,其特征在于,包括查询单元、配置单元、模拟单元;所述查询单元,用于查看资源共享开关配置值,包括挡板开关配置值和路由开关配置值;所述配置单元,用于配置接口黑白名单,针对单个接口进行mock;所述模拟单元,用于模拟下游系统的接口调用超时与连接拒绝的调用异常场景、不同的测试环境与http协议相关的配置信息。2.根据权利要求1所述的一种基于http协议的资源共享平台,其特征在于,所述查询单元在客户端通过http协议发送数据请求时,查看rpc属性配置文件中参数rpc.mock.enableAll配置值和参数rpc.mock.enableForward配置值;其中,rpc.mock.enableAll配置值为挡板开关配置值;rpc.mock.enableForward配置值为路由开关配置值;参数rpc.mock.enableAll配置值和参数rpc.mock.enableForward配置值统称为资源共享开关配置值。3.根据权利要求2所述的一种基于http协议的资源共享平台,其特征在于,若挡板开关和路由开关配置为true,表示数据请求被路由到资源共享平台,若资源共享平台没有匹配的案例,则继续调用真实的业务系统;若挡板开关配置为true,路由开关配置为false,表示客户端先调用资源共享平台,若资源共享平台无匹配的案例,直接返回“没有待匹配案例”,不调用真实的业务系统。4.根据权利要求1所述的一种基于http协议的资源共享平台,其特征在于,所述接口黑白名单只针对单个接口进行mock,用于指定“被调用的下游系统的接口”哪些是否执行mock逻辑;在黑名单内的接口被调用时,请求报文被直接发送到真实的业务系统;在...

【专利技术属性】
技术研发人员:张兰王鹏
申请(专利权)人:南银法巴消费金融有限公司
类型:发明
国别省市:

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

1