[发明专利]一种算法测试系统、方法及装置有效
申请号: | 202111010397.9 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113704117B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 黄明恩;尹非凡;郑艳伟;后永波 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京曼威知识产权代理有限公司 11709 | 代理人: | 方志炜 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 算法 测试 系统 方法 装置 | ||
1.一种算法测试系统,其特征在于,所述系统包括:线上服务器、消费节点以及沙箱节点,所述沙箱节点与所述线上服务器相互隔离;所述线上服务器中部署有待测试算法模块对应的代码包;若干沙箱节点组成沙箱集群,所述沙箱集群中的各沙箱节点提供不同的测试服务;待测试算法模块对应不同的线上业务,同一线上模块对应于多个待测试算法模块;
所述线上服务器,用于接收测试请求,所述测试请求携带有待测试算法模块对应的线上业务的标识以及所述待测试算法模块的标识,根据所述线上业务的标识,确定线上业务对应的线上模块,在执行所述待测试算法模块对应的线上业务时,确定所述线上业务对应的线上模块的输入数据,并根据所述输入数据、所述代码包、所述线上模块的标识和所述待测试算法模块的标识,确定测试数据,将所述测试数据发送至消费节点,其中,所述线上模块部署在所述线上服务器中;
所述消费节点,用于当接收到所述测试数据时,根据所述测试数据中的所述线上模块的标识和所述待测试算法模块的标识,确定用于测试所述待测试算法模块的沙箱节点,作为目标沙箱节点,并向所述目标沙箱节点转发所述测试数据;
所述沙箱节点,用于根据接收到的测试数据中的所述线上模块的标识或所述待测试算法模块的标识,确定待测试算法模块,根据所述测试数据中的待测试算法模块的代码包,在所述沙箱节点内部署所述待测试算法模块,并将所述测试数据中的输入数据输入到所述待测试算法模块中,得到所述待测试算法模块输出的所述输入数据的算法执行结果,并将所述算法执行结果展示给用户以及将所述沙箱中的所述待测试算法模块对应的算法删除。
2.如权利要求1所述的系统,其特征在于,所述线上服务器,用于接收测试请求,根据所述测试请求中携带的待测试算法模块的标识,确定所述待测试算法模块对应的线上模块,并对所述线上模块进行监测,当监测到所述线上模块被调用时,确定测试数据。
3.如权利要求1所述的系统,其特征在于,所述系统还包括:路由设备;
所述消费节点,具体用于当接收到所述测试数据时,根据沙箱节点的地址和所述测试数据,向路由节点发送分发请求;
所述路由设备,用于根据所述分发请求中携带的沙箱节点的地址,将所述测试数据转发给所述沙箱节点。
4.如权利要求1所述的系统,其特征在于,所述消费节点,用于接收到所述测试数据时,分别向各目标沙箱节点发送第一负载查询请求;
所述各目标沙箱节点,根据所述接收到的第一负载查询请求,确定当前自身负载状态,并返回所述消费节点;
所述消费节点,用于根据接收到的所述各目标沙箱节点分别返回的负载状态,确定测试所述待测试算法模块的目标沙箱节点,并向所述目标沙箱节点转发所述测试数据。
5.一种算法测试方法,其特征在于,所述方法应用在线上服务器,所述线上服务器中部署有待测试算法模块对应的代码包;所述方法包括:
接收测试请求,所述测试请求中携带待测试算法模块对应的线上业务的标识以及所述待测试算法模块的标识;
根据所述待测试算法模块对应的线上业务的标识,确定所述待测试算法模块对应的线上业务;
对所述线上业务对应的线上模块进行监测,并当所述线上模块被调用时,确定所述线上模块的输入数据;
根据所述输入数据、所述代码包、所述线上模块的标识和所述待测试算法模块的标识,确定测试数据;并将所述测试数据发送至消费节点;
其中,所述消费节点根据接收到的所述测试数据中的所述线上模块的标识和所述待测试算法模块的标识,确定用于测试所述待测试算法模块的沙箱节点,作为目标沙箱节点,并向所述目标沙箱节点转发所述测试数据;
使所述沙箱节点根据接收到的测试数据中的所述线上模块的标识或所述待测试算法模块的标识,确定待测试算法模块,根据所述测试数据中的待测试算法模块的代码包,在所述沙箱节点内部署所述待测试算法模块,并将所述测试数据中的输入数据输入到所述待测试算法模块中,得到所述待测试算法模块输出的所述输入数据的算法执行结果,并将所述算法执行结果展示给用户以及将所述沙箱中的所述待测试算法模块对应的算法删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111010397.9/1.html,转载请声明来源钻瓜专利网。