一种代理测试和授权管理系统和方法与流程

文档序号:20917481发布日期:2020-05-29 13:43阅读:191来源:国知局
一种代理测试和授权管理系统和方法与流程

本发明涉及大数据测试领域,尤其涉及一种代理测试和授权管理系统和方法。



背景技术:

近年来,随着规模化大数据相关技术的日益成熟,大数据模型的研究已经取得了很多成就,并且运用到生活中的方方面面如电子商务、股市金融领域、社交网络和医疗健康领域。

大数据模型开发生成平台的发展越来越快,许多公司都着力开发强大方便的大数据模型开发平台。当前大数据存储计算中心建设技术较为成熟,也形成了诸如cloudera、gbase、teradata等商业化产品,为数据中心建设提供了较好的技术和产品准备。然而,这些大数据模型开发平台的安装使用过于繁琐,如果要对模型进行测试,也对硬件要求很高。如何满足客户对大数据模型的测试需求是目前亟需解决的技术问题。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种代理测试和授权管理系统和方法。

本发明解决上述技术问题的技术方案如下:

一种代理测试和授权管理系统,包括至少一个用户终端、至少一个代理服务器和测试平台;

所述用户终端,用于将第一测试请求信息发送至对应的所述代理服务器,其中所述第一测试请求信息中包括测试模型和所述用户终端的用户标识;

所述代理服务器,用于根据所述第一测试请求信息中的用户标识对所述用户终端进行认证,若认证成功,将所述第一测试请求信息重新打包为第二测试请求信息后,经过任务队列将所述第二测试请求信息发送至所述测试平台,其中所述第二测试请求信息中包括所述测试模型、所述用户标识、任务信息和所述代理服务器的授权token信息;

所述测试平台,用于验证所述授权token信息,当验证成功时,对所述测试模型进行测试,并将测试结果发送至所述代理服务器;

所述代理服务器,还用于查找到所述测试结果对应的用户终端,并将所述测试结果发送至用户终端。

本发明的有益效果是:提供一种代理测试和授权管理系统,包括用户终端、代理服务器和测试平台,通过代理服务器对用户终端进行认证,及测试平台对代理服务器认证,用户通过用户终端向代理服务器提交测试模型,代理服务器将测试请求信息重新打包后发送至测试平台,测试平台对测试模型进行测试。本发明中用户通过代理服务器向测试平台提交模型测试,实现了对模型的远程测试,同时分别对用户终端和代理服务器的认证,保证了测试平台的安全性,提升了用户的体验。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述代理服务器包括用户管理与授权模块、模型再打包模块、任务调度队列模块、代理测试模块和测试结果清洗模块;

所述用户管理与授权模块,用于接收所述第一测试请求信息,对所述用户标识进行认证,若认证成功,将所述第一测试请求信息发送至所述模型再打包模块;

所述模型再打包模块,用于将所述第一测试请求信息打包成所述第二测试请求信息,发送至所述任务调度队列模块;

所述任务调度队列模块,用于建立任务队列,创建测试任务,并将所述测试任务加入所述任务队列中,通知所述代理测试模块将当前任务队列中的被调度的任务对应的所述第二测试请求信息发送至所述测试平台;

所述代理测试模块,用于发送所述第二测试请求信息至所述测试平台;

所述测试结果清洗模块,用于接收所述测试结果,并将所述测试结果进行清洗后发送至所述任务调度队列模块;

所述任务调度队列模块,还用于根据所述任务队列和所述测试结果,确定接收所述测试结果的所述用户终端,并通知所述代理测试模块将所述测试结果发送至所述用户终端;

所述代理测试模块,还用于将所述测试结果发送至所述用户终端。

采用上述进一步方案的有益效果是:提供了一种代理服务器,可对用户终端进行认证,接收用户的测试模型,并将测试请求信息重新打包成测试平台识别的信息后加入任务调度队列,经队列调度后发送至测试平台,实现了可支持不同测试请求信息的格式,并提高了发送测试请求信息的效率,提升了用户体验。

进一步地,所述测试平台包括代理授权与管理模块和模型测试模块;

所述代理授权与管理模块,用于接收所述第二测试请求信息,并对所述授权token信息进行认证,当认证成功时,将所述第二测试请求信息发送至所述模型测试模块;

所述模型测试模块,用于对所述测试模型进行测试,并将所述测试结果发送至所述代理服务器。

采用上述进一步方案的有益效果是:提供了一种测试平台,可对代理服务器进行认证,并接收代理服务器发送的测试请求信息后,对测试模型进行测试,实现了对测试模型的远程测试。

进一步地,所述用户终端包括提交模型测试请求模块;

所述提交模型测试请求模块,用于将所述第一测试请求信息提交至所述代理服务器,并接收所述测试结果。

采用上述进一步方案的有益效果是:提供了一种用户终端,通过将测试模型提交到代理服务器,实现了用户提交测试模型到远程测试平台。

进一步地,所述用户终端还包括登录模块;

所述登录模块,用于将所述注册登录信息提交至所述代理服务器,接收和保存所述用户标识;

所述用户管理与授权模块,还用于根据所述注册登录信息,确定所述用户终端的用户标识,并将所述用户标识发送至所述用户终端。

采用上述进一步方案的有益效果是:通过用户终端中的登录模块向代理服务器申请用户标识,代理服务器发送用户标识至用户终端,实现了代理服务器对用户终端的授权认证。

进一步地,所述代理测试模块,还用于发送所述授权请求信息至所述测试平台,接收并保存所述授权token信息;

所述代理授权与管理模块,还用于接收所述授权请求信息,根据所述授权请求信息确定所述代理服务器的授权token信息,并将所述授权token信息发送至所述代理服务器。

采用上述进一步方案的有益效果是:通过代理测试模块向测试平台申请授权token信息,测试平台发送授权token信息至代理测试模块,实现了测试平台对代理服务器的授权认证。

本发明解决上述技术问题的另一种技术方案如下:一种代理测试和授权管理方法,包括以下步骤:

用户终端将第一测试请求信息发送至代理服务器,其中所述第一测试请求信息中包括测试模型和所述用户终端的用户标识;

所述代理服务器根据所述第一测试请求信息中的用户标识对所述用户终端进行认证,若认证成功,将所述第一测试请求信息重新打包为第二测试请求信息后,经过任务队列将所述第二测试请求信息发送至测试平台,其中所述第二测试请求信息中包括所述测试模型、所述用户标识、任务信息和所述代理服务器的授权token信息;

所述测试平台验证所述授权token信息,当验证成功时,对所述测试模型进行测试,并将测试结果发送至所述代理服务器;

所述代理服务器,还用于查找到所述测试结果对应的用户终端,并将所述测试结果发送至用户终端。

本发明的有益效果是提供了一种代理测试和授权管理方法,通过代理服务器对用户终端进行认证,及测试平台对代理服务器进行认证,用户通过用户终端向代理服务器提交测试模型,代理服务器将测试请求信息重新打包后发送至测试平台,测试平台对测试模型进行测试。本发明中用户通过代理服务器向测试平台提交模型测试,实现了对模型的远程测试,同时通过对用户终端和代理服务器的认证,保证了测试平台的安全性,提升了用户的体验。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,还包括:

所述代理服务器中的用户管理与授权模块接收所述第一测试请求信息,对所述用户标识进行认证,若认证成功,将所述第一测试请求信息发送至所述代理服务器中的模型再打包模块;

所述模型再打包模块将所述第一测试请求信息打包成所述第二测试请求信息,发送至所述代理服务器中的任务调度队列模块;

所述任务调度队列模块建立任务队列,创建测试任务,并将所述测试任务加入所述任务队列中,通知所述代理服务器中的代理测试模块将当前任务队列中的被调度的任务对应的所述第二测试请求信息发送至所述测试平台;

所述代理测试模块发送所述第二测试请求信息至所述测试平台;

所述代理服务器中的测试结果清洗模块接收所述测试结果,并将所述测试结果进行清洗后发送至所述任务调度队列模块。

所述任务调度队列模块根据所述任务队列和所述测试结果,确定接收所述测试结果的所述用户终端,并通知所述代理测试模块将所述测试结果发送至所述用户终端;

所述代理测试模块,还用于将所述测试结果发送至所述用户终端。

进一步地,还包括:

所述测试平台中的代理授权与管理模块接收所述第二测试请求信息,并对所述授权token信息进行认证,当认证成功时,将所述第二测试请求信息发送至所述测试平台中的模型测试模块;

所述模型测试模块对所述测试模型进行测试,并将所述测试结果发送至所述代理服务器。

进一步地,还包括:

所述用户终端中的提交模型测试请求模块将所述第一测试请求信息提交至所述代理服务器,并接收所述测试结果。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的代理测试和授权管理系统的模块结构示意图;

图2为本发明另一实施例提供的代理测试和授权管理系统的模块结构示意图;

图3为本发明另一实施例提供的代理测试和授权管理方法的示意性流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1本发明实施例提供的代理测试和授权管理系统的模块结构示意图所示,一种代理测试和授权管理系统包括至少一个用户终端、至少一个代理服务器和测试平台。

用户终端,用于将第一测试请求信息发送至对应的代理服务器,其中第一测试请求信息中包括测试模型和用户终端的用户标识。

代理服务器,用于根据第一测试请求信息中的用户标识对用户终端进行认证,若认证成功,将第一测试请求信息重新打包为第二测试请求信息后,经过任务队列将第二测试请求信息发送至所述测试平台,其中第二测试请求信息中包括测试模型、用户标识、任务信息和代理服务器的授权token信息。

测试平台,用于验证授权token信息,当验证成功时,对测试模型进行测试,并将测试结果发送至代理服务器。

代理服务器,还用于查找到测试结果对应的用户终端,并将测试结果发送至用户终端。

应理解,用户终端可提前配置对应的代理服务器,或者用户终端根据预设的规则,确定对应的代理服务器,例如可根据用户终端所在的地理区域或是用户终端所在的行业,或是用户终端属于的运营商,划分该用户终端所对应的代理服务器,具体的如何将用户终端与代理服务器之间对应,本申请中不做限制。

基于本实施例提供的代理测试和授权管理系统,包括用户终端、代理服务器和测试平台,通过代理服务器对用户终端进行认证,及测试平台对代理服务器进行认证,用户通过用户终端向代理服务器提交测试模型,代理服务器将测试请求信息重新打包后发送至测试平台,测试平台对测试模型进行测试。本实施例中用户通过代理服务器向测试平台提交模型测试,实现了对模型的远程测试,同时通过对用户终端和代理服务器的认证,保证了测试平台的安全性,提升了用户的体验。

如图2本发明另一实施例提供的代理测试和授权管理系统的模块结构示意图所示:

用户终端包括提交模型测试请求模块和登录模块;

提交模型测试请求模块,用于将第一测试请求信息提交至代理服务器,并接收测试结果。

所述登录模块,用于将所述注册登录信息提交至所述代理服务器,接收和保存所述用户标识。

所述用户管理与授权模块,还用于根据所述注册登录信息,确定所述用户终端的用户标识,并将所述用户标识发送至所述用户终端。

代理服务器包括用户管理与授权模块、模型再打包模块、任务调度队列模块、代理测试模块和测试结果清洗模块。

用户管理与授权模块,用于接收第一测试请求信息,对用户标识进行认证,若认证成功,将第一测试请求信息发送至所述模型再打包模块。

模型再打包模块,用于将第一测试请求信息打包成第二测试请求信息,发送至任务调度队列模块。

任务调度队列模块,用于建立任务队列,创建测试任务,并将测试任务加入任务队列中,通知代理测试模块将当前任务队列中的被调度的任务对应的第二测试请求信息发送至测试平台。

代理测试模块,用于发送第二测试请求信息至测试平台;

测试结果清洗模块,用于接收测试结果,并将测试结果进行清洗后发送至任务调度队列模块。

任务调度队列模块,还用于根据任务队列和测试结果,确定接收测试结果的所述用户终端,并通知代理测试模块将所述测试结果发送至用户终端。

代理测试模块将所述测试结果发送至用户终端。

测试平台包括代理授权与管理模块和模型测试模块,代理授权与管理模块,用于接收第二测试请求信息,并对授权token信息进行认证,当认证成功时,将第二测试请求信息发送至模型测试模块。

模型测试模块对测试模型进行测试,并将测试结果发送至代理服务器。用户终端包括提交模型测试请求模块;提交模型测试请求模块将所述第一测试请求信息提交至代理服务器,并接收测试结果。

用户终端还包括登录模块;登录模块将注册登录信息提交至代理服务器,接收和保存用户标识;用户管理与授权模块根据注册登录信息,生成用户终端的用户标识,并将用户标识发送至用户终端。

代理测试模块发送授权请求信息至测试平台,接收并保存授权token信息;代理授权与管理模块接收授权请求信息,根据授权请求信息生成代理服务器的授权token信息,并将授权token信息发送至代理测试模块。

应理解,代理服务器根据用户的登录注册信息,确定用户标识,若是root用户,则返回root级别的标识作为用户的唯一标识。

应理解,任务调度队列模块,具体用于将用户标识和任务信息作为标签信息存储,并根据用户标识和任务信息,查找接收测试结果的用户终端。模式测试模块,具体用于接收测试模型,并上传至任务调度平台oozie进行任务调度和/或通过任务资源调度yarn平台进行任务调度,并将测试结果打包成xml文件的格式发送至代理服务器。

测试结果清洗模块,具体用于将敏感信息进行清洗,例如暴露网络结构、涉及隐私等信息。

基于上述实施例中提供的用户终端,通过将测试模型提交到代理服务器,实现了用户提交测试模型到远程测试平台;代理服务器对用户终端进行认证,接收用户的测试模型,并将测试请求信息重新打包成测试平台识别的信息后发送至测试平台,实现了支持不同的测试请求信息的格式,提升了用户体验;测试平台,可对代理服务器进行认证,并接收代理服务器发送的测试请求信息后,对测试模型进行测试,实现了对测试模型的远程测试。

如图3本发明另一实施例提供的代理测试和授权管理方法的示意性流程图所示,一种代理测试和授权管理方法,包括以下步骤:

110、用户终端将第一测试请求信息发送至对应的代理服务器,其中第一测试请求信息中包括测试模型和用户终端的用户标识;

120、代理服务器根据第一测试请求信息中的用户标识对用户终端进行认证,若认证成功,将第一测试请求信息重新打包为第二测试请求信息后,经过任务队列将第二测试请求信息发送至测试平台,其中第二测试请求信息中包括测试模型、用户标识、任务信息和代理服务器的授权token信息。

130、测试平台验证授权token信息,当验证成功时,对测试模型进行测试,并将测试结果发送至代理服务器。

140、代理服务器查找到测试结果对应的用户终端,并将测试结果发送至用户终端。

基于本实施例提供的代理测试和授权管理方法通过代理服务器对用户终端进行认证,及测试平台对代理服务器进行认证,用户通过用户终端向代理服务器提交测试模型,代理服务器将测试请求信息重新打包后发送至测试平台,测试平台对测试模型进行测试。本实施例中用户通过代理服务器向测试平台提交模型测试,实现了对模型的远程测试,同时通过对用户终端和代理服务器的认证,保证了测试平台的安全性,提升了用户的体验。

基于上述实施例,进一步地,步骤110中具体包括以下步骤:

111、用户终端中的提交模型测试请求模块将第一测试请求信息提交至所述代理服务器,并接收测试结果。

进一步地,步骤120中具体包括以下步骤:

121、代理服务器中的用户管理与授权模块接收第一测试请求信息,对用户标识进行认证,若认证成功,将第一测试请求信息发送至代理服务器中的模型再打包模块。

123、模型再打包模块将第一测试请求信息打包成第二测试请求信息,发送至代理服务器中的任务调度队列模块。

124、任务调度队列模块建立任务队列,创建测试任务,并将测试任务加入任务队列中,通知代理服务器中的代理测试模块将当前任务队列中的被调度的任务对应的第二测试请求信息发送至测试平台。

125、代理测试模块发送第二测试请求信息至测试平台。

进一步地,步骤130中具体包括以下步骤:

131、测试平台中的代理授权与管理模块接收第二测试请求信息,并对授权token信息进行认证,当认证成功时,将第二测试请求信息发送至测试平台中的模型测试模块。

132、模型测试模块对测试模型进行测试,并将测试结果发送至代理服务器。

进一步地,步骤140中具体包括以下步骤:

141、代理服务器中的测试结果清洗模块接收测试结果,并将测试结果进行清洗后发送至所述任务调度队列模块。

142、任务调度队列模块根据任务队列和所述测试结果,确定接收测试结果的用户终端。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1