[发明专利]测试方法及装置、电子设备和存储介质在审
| 申请号: | 202111445470.5 | 申请日: | 2021-11-30 |
| 公开(公告)号: | CN114116495A | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 张宁;邹雨竹 | 申请(专利权)人: | 上海商汤临港智能科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
| 地址: | 200232 上海市自由贸易试验区临港*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种测试方法及装置、电子设备和存储介质,所述方法应用于客户端,包括:向服务器发送测试请求,以使服务器根据测试请求启动测试服务及至少一个运行服务,测试请求包括资源配置信息及至少一个用户的身份信息;响应于服务器发送的服务启动成功的消息,向服务器发送测试任务,以使服务器通过测试服务及至少一个运行服务,执行测试任务,测试任务包括至少一个用户的待执行的测试文件的位置信息,测试文件包括至少一个代码块;接收并存储服务器发送的第一测试结果,第一测试结果包括测试文件中的各个代码块的第一执行时长和/或各个代码块的第一资源占用信息。本公开实施例可实现对测试文件的性能测试。
技术领域
本公开涉及计算机技术领域,尤其涉及一种测试方法及装置、电子设备和存储介质。
背景技术
随着人工智能的普及,人工智能在线编程教育逐渐成为中小学及高等教育的重要组成部分。在线编程教育中的程序文件通常在网页(Web)上编写,在远端的服务器集群上运行。相关技术中,对在线编程教育中的程序文件进行测试时,程序文件通常在本地运行,该测试方式不仅测试环境与真实运行环境差别较大,而且无法满足性能测试等测试需求。
发明内容
本公开提出了一种测试技术方案。
根据本公开的一方面,提供了一种测试方法,应用于客户端,包括:向服务器发送测试请求,以使所述服务器根据所述测试请求启动测试服务及至少一个运行服务,所述测试请求包括资源配置信息及至少一个用户的身份信息;响应于所述服务器发送的服务启动成功的消息,向所述服务器发送测试任务,以使所述服务器通过所述测试服务及所述至少一个运行服务,执行所述测试任务,所述测试任务包括所述至少一个用户的待执行的测试文件的位置信息,所述测试文件包括至少一个代码块;接收并存储所述服务器发送的第一测试结果,所述第一测试结果包括所述测试文件中的各个代码块的第一执行时长和/或各个代码块的第一资源占用信息。
本公开实施例的测试方法,基于客户端-服务器架构,对测试文件进行测试时,客户端能够向服务器发送包括资源配置信息及至少一个用户的身份信息的测试请求、以及包括测试文件的位置信息的测试任务,使得服务器启动测试服务及至少一个运行服务来模拟测试文件的真实运行环境,并通过测试服务及至少一个运行服务来执行测试任务,得到包括测试文件中的各个代码块的第一执行时长和/或第一资源占用信息的性能测试结果,从而实现了对测试文件的性能测试。
在一种可能的实现方式中,所述方法还包括:对所述第一测试结果进行统计分析,得到第二测试结果。
本申请的实施例中,能够对第一测试结果进行统计分析,得到第二测试结果,第二测试结果可以看作是经过统计分析后的性能测试结果,不仅便于查看,而且可用于指导真实运行环境的部署。
在一种可能的实现方式中,所述对所述第一测试结果进行统计分析,得到第二测试结果,包括:对于任一测试文件,根据所述测试文件中的各个代码块的第一执行时长,确定所述测试文件的第二执行时长;和/或对于任一测试文件,根据所述测试文件中的各个代码块的第一资源占用信息,确定所述测试文件的第二资源占用信息;其中,所述第二测试结果包括所述第二执行时长和/或所述第二资源占用信息。
本申请的实施例中,能够确定各个测试文件的第二执行时长和/或第二资源占用信息,从而得到将测试文件作为一个整体时的性能测试结果。
在一种可能的实现方式中,所述方法还包括:接收所述服务器发送的第三测试结果,所述第三测试结果用于指示所述测试文件中的各个代码块的功能是否正确;根据所述第三测试结果,确定所述测试文件的功能测试结果。
本申请的实施例中,能够根据用于指示测试文件中的各个代码块的功能是否正确的第三测试结果,来确定测试文件的功能测试结果,从而能够实现对测试文件的功能测试。
在一种可能的实现方式中,所述方法还包括:在满足预设的测试结束条件的情况下,向所述服务器发送测试停止请求,以使所述服务器停止执行所述测试任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤临港智能科技有限公司,未经上海商汤临港智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111445470.5/2.html,转载请声明来源钻瓜专利网。





