[发明专利]一种机器任务调度方法及装置在审
| 申请号: | 201810611148.7 | 申请日: | 2018-06-14 |
| 公开(公告)号: | CN108897609A | 公开(公告)日: | 2018-11-27 |
| 发明(设计)人: | 张松 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F11/36 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王汝银 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 脚本 分配机器 任务调度 约束条件 任务执行结果 读取 多线程技术 自动化脚本 分配测试 规划调度 信息查询 测试机 可执行 约束表 创建 | ||
本发明公开了一种机器任务调度方法,包括以下步骤:读取脚本约束表,获取脚本约束条件;根据脚本约束条件选择机器;创建并分配机器任务;获取机器任务执行结果。根据用例信息查询要执行的脚本的执行约束,根据脚本约束插叙可执行的测试机,创建机器任务,使用java多线程技术,规划调度机器任务,合理分配测试机和执行机。用于自动化脚本执行过程中,可以更快速,更合理的分配机器提高脚本的执行效率和机器的利用率。
技术领域
本发明涉及计算机自动化测试技术领域,尤其是一种机器任务调度方法及装置。
背景技术
随着自动化测试应用的推广,自动化测试用例数量越来越多,运行频率变得更加频繁,加之软件交付的进程逐渐加快,敏捷开发模式、持续集成被更多应用,在自动化脚本执行测试中,当有多个脚本需要执行时,如何利用现有的测试机器来完成所有的脚本执行任务,需要按照一定的规则来合理的安排每一个脚本的机器任务。
发明内容
本发明的目的是提供一种机器任务调度方法及装置,更快速,更合理的分配机器提高脚本的执行效率和机器的利用率。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种机器任务调度方法,包括以下步骤:
读取脚本约束表,获取脚本约束条件;
根据脚本约束条件选择机器;
创建并分配机器任务;
获取机器任务执行结果。
结合第一方面,在第一方面第一种可能的实现方式中,所述读取脚本约束表,获取脚本约束条件,具体包括:
通过taskID获取所有用例,遍历用例列表,根据用例编号读取脚本约束。
结合第一方面,在第一方面第二种可能的实现方式中,所述根据脚本约束条件选择机器,具体包括:
根据约束条件从机器信息表中查询并选择符合执行条件的机器;
修改机器状态为不可用。
结合第一方面,在第一方面第三种可能的实现方式中,所述创建并分配机器任务,具体包括:
获取自动化执行任务,创建测试表单,
封装HTTP请求,发送给测试机;
完成全部用例执行,释放占用机器。
结合第一方面,在第一方面第四种可能的实现方式中,所述获取机器任务执行结果,具体包括:
创建子线程,获取任务相关参数;
轮训查询执行状态;
获取执行结果和执行日志;
存储执行结果到自动化执行任务表和项目测试用例任务表。
本发明第二方面提供了一种机器任务调度装置,包括:
机器选择模块,读取脚本约束表,获取脚本约束条件,根据脚本约束条件选择机器;
机器任务创建模块,创建自动化执行任务,生成任务表单,封装HTTP请求发送给测试机;
机器任务查询模块,轮询查询执行状态,获取、存储执行结果和执行日志。
本发明第二方面的所述机器任务调度装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810611148.7/2.html,转载请声明来源钻瓜专利网。





