[发明专利]一种算法测试系统、方法及装置有效
申请号: | 202111010397.9 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113704117B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 黄明恩;尹非凡;郑艳伟;后永波 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京曼威知识产权代理有限公司 11709 | 代理人: | 方志炜 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 算法 测试 系统 方法 装置 | ||
本说明书公开了一种算法测试系统、方法及装置,线上服务器当执行待测试模块对应的线上业务时,根据该线上模块对应的输入数据,以及该线上模块的标识,确定测试数据,并将该测试数据发送至消费节点,该消费节点将该测试数据转发给沙箱节点。沙箱节点可根据该测试数据中的线上模块的标识,确定待测试模块,并调用该待测试模块处理该输入数据,得到该待测试模块输出的算法执行结果并展示。本系统通过获取待测试模块对应的在线业务使用的业务数据集生成测试数据,并基于该测试数据在沙箱节点中对待测试算法模块进行验证,使得可基于真实的业务数据对该待测试模块进行调整,提高了调整后的该待测试模块上线时的使用效果。
技术领域
本说明书涉及计算机技术领域,尤其涉及一种算法测试系统、方法及装置。
背景技术
目前,随着计算机技术的发展,数字信息变得愈发普遍,利用算法对各类数字信息进行处理的技术手段,在人们的日常生活中也越来越多地被使用到。而算法测试作为算法应用前的一项关键环节,对于算法能否正常上线起着决定性的作用。
在现有技术中,一种常见的算法测试方法是基于算法开发人员和集成人员配合完成的。具体的,算法开发人员在进行算法开发完成后,首先对算法对应的代码进行单元测试。然后,在单元测试成功后,将该需要测试的算法发送至集成人员,使得集成人员将该需要测试的算法的代码进行集成测试。最后,在集成测试成功后,该算法便可进行上线。
但是,现有技术在进行算法测试时,通常是由集成人员对算法的输入数据进行构造,而人工构造的数据往往并非真实数据,因而根据构造的输入数据调整出的算法在上线后往往效果不佳,降低了业务执行的效率。
发明内容
本说明书提供一种算法测试系统、方法及装置,以部分的解决现有技术存在的上述问题。
本说明书采用下述技术方案:
本说明书提供一种算法测试系统,包括:线上服务器、消费节点以及沙箱节点,所述沙箱节点与所述线上服务器相互隔离;
所述线上服务器,用于在执行待测试算法模块对应的线上业务时,确定所述线上业务对应的线上模块的输入数据,并根据所述输入数据和所述线上模块的标识,确定测试数据,将所述测试数据发送至消费节点,其中,所述线上模块部署在所述线上服务器中;
所述消费节点,用于当接收到所述测试数据时,将所述测试数据转发给所述沙箱节点;
所述沙箱节点,用于根据接收到的测试数据中的所述线上模块的标识,确定待测试算法模块,并将所述测试数据中的输入数据输入到所述待测试算法模块中,得到所述待测试算法模块输出的所述输入数据的算法执行结果,并将所述算法执行结果展示给用户。
可选地,所述线上服务器,用于接收测试请求,根据所述测试请求中携带的待测试算法模块的标识,确定所述待测试算法模块对应的线上模块,并对所述线上模块进行监测,当监测到所述线上模块被调用时,确定测试数据。
可选地,若干沙箱节点组成沙箱集群,所述沙箱集群中的各沙箱节点提供不同的测试服务;
所述消费节点,用于当接收到所述测试数据时,根据所述测试数据中的所述线上模块的标识,确定用于测试所述待测试算法模块的沙箱节点,作为目标沙箱节点,并向所述目标沙箱节点转发所述测试数据。
可选地,所述系统还包括:路由设备;
所述消费节点,具体用于当接收到所述测试数据时,根据沙箱节点的地址和所述测试数据,向路由节点发送分发请求;
所述路由设备,用于根据所述分发请求中携带的沙箱节点的地址,将所述测试数据转发给所述沙箱节点。
可选地,所述消费节点,用于接收到所述测试数据时,分别向各目标沙箱节点发送第一负载查询请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111010397.9/2.html,转载请声明来源钻瓜专利网。