[发明专利]一种测试用例的执行方法、装置和可读存储介质在审
申请号: | 202110583755.9 | 申请日: | 2021-05-27 |
公开(公告)号: | CN115408255A | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 沈志宇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 聂秀娜 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 执行 方法 装置 可读 存储 介质 | ||
本申请实施例提供了一种测试用例的执行方法及相关设备,可以自动对测试节点进行扩容,满足高并发的测试需求。该方法包括:确定代码仓库中与第一测试用例关联的K个测试用例;根据N个测试用例以及与第一测试用例关联的K个测试用例确定当前待测试的测试用例的数量;获取N个测试用例所对应的设定总时长、测试节点的数量以及测试节点的平均处理速度,测试节点用于对测试用例执行测试;根据设定总时长、当前待测试的测试用例的数量、测试节点的数量以及平均处理速度确定测试节点所对应的扩缩容评估结果;根据扩缩容评估结果对测试节点的数量进行调节;将当前待测试的测试用例分配至调节后的测试节点执行测试。
技术领域
本申请涉及测试领域,尤其涉及一种测试用例的执行方法、装置和可读存储介质。
背景技术
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,包括测试目标、测试环境、输入数据、测试步骤、预期结果以及测试脚本等。
目前,主要通过Jenkins对测试用例的进行测试,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。在通过Jenkins对测试用例执行测试的主要流程为,由开发人员开发测试用例,并在本地调试完成,将完成测试后的测试用例推送至测试用例的代码仓库,并手动建立Jenkins Job,从测试用例的代码仓库中选择待测试的测试用例,并访问本地或远程机器,执行测试用例。
然而由于测试机器是固定的,这样也就导致了在对测试用例执行测试时,可选择的测试机器有限,进而导致无法支持高并发的测试需求。
发明内容
本申请提供了一种测试用例的执行方法、装置和可读存储介质,可以自动对测试节点进行扩容,在满足高并发的测试需求的同时,使得测试节点与待测试的测试用例更加适配。
本申请实施例一方面提供一种测试用例的执行方法,包括:
确定代码仓库中与第一测试用例关联的K个测试用例,第一测试用例为代码仓库中变更的N个测试用例的任意一个,K和N均为大于或等于1的整数;
根据N个测试用例以及与第一测试用例关联的K个测试用例确定当前待测试的测试用例的数量,当前测试用例为N个测试用例以及与第一测试用例关联的K个测试用例;
获取N个测试用例所对应的设定总时长、测试节点的数量以及测试节点的平均处理速度,测试节点用于对测试用例执行测试;
根据设定总时长、当前待测试的测试用例的数量、测试节点的数量以及平均处理速度确定测试节点所对应的扩缩容评估结果;
根据扩缩容评估结果对测试节点的数量进行调节;
将当前待测试的测试用例分配至调节后的测试节点执行测试。
本申请另一方面提供了一种测试用例执行装置,包括:
第一确定单元,用于确定代码仓库中与第一测试用例关联的K个测试用例,第一测试用例为代码仓库中变更的N个测试用例的任意一个,K和N均为大于或等于1的整数;
第二确定单元,用于根据N个测试用例以及与第一测试用例关联的K个测试用例确定当前待测试的测试用例的数量,当前测试用例为N个测试用例以及与第一测试用例关联的K个测试用例;
获取单元,用于获取N个测试用例所对应的设定总时长、测试节点的数量以及测试节点的平均处理速度,测试节点用于对测试用例执行测试;
第三确定单元,用于根据设定总时长、当前待测试的测试用例的数量、测试节点的数量以及平均处理速度确定测试节点所对应的扩缩容评估结果;
调节单元,用于根据扩缩容评估结果对测试节点的数量进行调节;
分配单元,用于将当前待测试的测试用例分配至调节后的测试节点执行测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110583755.9/2.html,转载请声明来源钻瓜专利网。