一种请求处理方法、装置和代理服务器制造方法及图纸

技术编号:24937623 阅读:36 留言:0更新日期:2020-07-17 20:51
本发明专利技术公开了一种请求处理方法,在代理服务器中执行,包括:接收用户发送的接口请求,并提取该接口请求的域名和路径;从预先配置好的配置文件中查找接口请求的域名和路径,该配置文件存储有多个回源接口的域名,以及接口管理平台中多个测试接口的域名、路径和对应的响应内容;若接口请求的域名或路径匹配某测试接口,或者,接口请求的域名和路径均不匹配任何测试接口、且域名也不匹配任何回源接口,则返回代理服务器的IP地址和端口,以进行mock的请求处理;若接口请求的域名和路径均不匹配任何测试接口、但该域名匹配某回源接口,则将该请求转发给所匹配上的回源接口进行请求处理。本发明专利技术还一并公开了对应的请求处理装置和系统。

【技术实现步骤摘要】
一种请求处理方法、装置和代理服务器
本专利技术涉及自动化测试领域,尤其涉及一种请求处理方法、装置和代理服务器。
技术介绍
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。mock技术目前有大量的应用场景,且在不同的领域有不同的技术出现,比如前端开发用到的mock.js技术,以及后端用到的postmanmock等。mock.js的mock方式是通过在前端代码里面进行js的代码编写进行mock,但其使用场景局限,例如在黑盒测试和联调的场景中不可使用。而且,mock的数据通过开发来维护,对于表格等复杂的数据进行mock时,需要对复杂的规则进行理解并适配才可以解析。mockjs依赖js代码,支持度不高。基于postman进行mock的技术,可以在postman上面创建mock,生成一个新的url,然后使用mock服务器返回mock数据。但在联调的过程中,需要修改配置才可以使用。对于广告模版的mock测试,需要频繁的构造重复的数据,效率低且容易数据冲突。<br>因此,需要提供本文档来自技高网...

【技术保护点】
1.一种请求处理方法,适于在代理服务器中执行,所述代理服务器为接口管理平台的上游服务器,所述方法包括步骤:/n接收用户发送的接口请求,并提取该接口请求的请求参数,所述请求参数包括域名和路径;/n从预先配置好的配置文件中查找所述接口请求的域名和路径,所述配置文件存储有多个回源接口的域名,以及接口管理平台中多个测试接口的域名、路径和对应的响应内容;/n若所述接口请求的域名或路径匹配某测试接口,则返回所述代理服务器的IP地址和端口,以进行mock的请求处理;/n若所述接口请求的域名和路径均不匹配任何测试接口、但该域名匹配某回源接口,则将该请求转发给所匹配上的回源接口进行请求处理;/n若所述接口请求的...

【技术特征摘要】
1.一种请求处理方法,适于在代理服务器中执行,所述代理服务器为接口管理平台的上游服务器,所述方法包括步骤:
接收用户发送的接口请求,并提取该接口请求的请求参数,所述请求参数包括域名和路径;
从预先配置好的配置文件中查找所述接口请求的域名和路径,所述配置文件存储有多个回源接口的域名,以及接口管理平台中多个测试接口的域名、路径和对应的响应内容;
若所述接口请求的域名或路径匹配某测试接口,则返回所述代理服务器的IP地址和端口,以进行mock的请求处理;
若所述接口请求的域名和路径均不匹配任何测试接口、但该域名匹配某回源接口,则将该请求转发给所匹配上的回源接口进行请求处理;
若所述接口请求的域名和路径均不匹配任何测试接口、且该域名也不匹配任何回源接口,则返回所述代理服务器的IP地址和端口,以进行mock的请求处理。


2.如权利要求1所述的方法,其中,所述进行mock的请求处理的步骤包括:
判断所述接口请求的域名和路径是否与某测试接口匹配;
若是,则向用户返回该测试接口的响应内容;
若否,则判断所述接口请求的路径是否有匹配的测试接口,若有,则向用户返回该测试接口的响应内容,若没有,则返回结果为空。


3.如权利要求1或2所述的方法,其中,在所述提取该接口请求的域名和路径之后,还包括步骤:
将所述接口请求的域名对应的IP地址设置为所述代理服务器的IP地址。


4.如权利要求1-3中任一项所述的方法,其中,
所述配置文件包括请求参数、请求匹配规则、回源域名配置和响应配置中的至少一种;
所述请求参数包括域名、路径和参数中的至少一种;
所述请求匹配规则是为动态请求参数而配置的规则机;
所述响应配置包括固定结果响应、动态请求匹配规则的响应和基于动态编码的响应中的至少一种。


5.如权利要求4所述的方法,其中,
所述固定结果响应为固定的字符串,所述动态编码的响应通过python代码方式配置;
所述动态请求匹配规则的响应通过对接口请求中...

【专利技术属性】
技术研发人员:郝丹任晓伟
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

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

1