1 / 3
文档名称:

一种分布式智能调度方法.docx

格式:docx   大小:18KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种分布式智能调度方法.docx

上传人:421989820 2022/6/28 文件大小:18 KB

下载得到文件列表

一种分布式智能调度方法.docx

文档介绍

文档介绍:一种分布式智能调度方法
专利名称:一种分布式智能调度方法
技术领域:
本发明涉及自动化软件测试技术领域,尤其涉及一种分布式智能调度方法。
背景技术:
目前ERP产品的特点是功能强大、流程复杂,手工回归测试工作量大,人力成本过高,所O :提供一支持用户灵活选择场景的用户操作平台
首先完成场景列表,请参照图I中的输入文件-场景列表所示,场景列表文件用excel表的形式,每个产品版本作为一个sheet页进行存放,记录了所有场景的所属关键应用、业务类型、场景编号、场景名称、脚本相对于脚本项目的存放路径、依赖项编号等基本信息,该列表在场景脚本开发结束后进行完善。用户操作平台以场景列表为依据,支持用户选择产品版本、关键应用、业务类型过滤场景,灵活选择测试场景,生成运行场景列表。该用户操作平台包括有参数设置界面、选择场景界面、监控机端操作界面、以及测试机端操作界面。其中,参数设置界面,参照图2所示,具体为设置此次测试任务的唯一标识;选择场景界面,参照图3所示,实现从场景列表中根据用户选择的产品版本、关键应用、业务类型过滤出来场景,用户可以灵活选择运行场景,而后指定在哪个数据库实例中运行,生成运行场景列表;监控机端操作界面,参照图4所示,可设置监控机端的端口号,开启这个端口号的socket,开启监听。提供状态栏,显示各个测试机已经运行的场景数量,当前运行的场景名称、运行日志等信息;而测试机端操作界面,参照图5所示,可设置要连接的监控机IP、端口号、本机脚本项目存放的路径,进行与监控机间的连接。其内测试指令窗口实时显示接收的监控机端的指令,运行状态窗口实时显示当前运行场景的日志。Sll :提供分布式调度执行机制,其中,该步骤Sll具体包括
SllO :实现监控机端智能调度机制。参照图I所示,监控机端实现开启监听、测试场景 的智能调度、结果处理、以及根据结果进行后续场景的再分配,直到所有的场景运行结束。详细的程序处理流程图请参照图6,以用户操作平台生成的运行场景列表为循环依据,运行场景列表中设置运行状态字段,分为未运行、正在运行、运行失败、依赖项运行失败无法运行。调度机制按顺序循环判断当前场景的运行条件。当该场景尚未运行,并且其依赖项运行成功的才予以进行分发;如果场景正在运行或者已运行,依赖项运行失败或由于其依赖项运行失败无法运行的情况,则该场景不进行调度;如果该场景尚未运行,依赖项也尚未运行的情况,则找到其直接依赖项判断是否满足执行条件,若满足则运行,若不满足则依次上溯循环判断其依赖项,直到找到最源头的依赖项,进行运行条件的判断,若满足则执行,当起初要调度的场景的所有前序依赖项都检查、运行完毕后,再进行此场景的调度执行。对于运行标识的书写使用依赖项运行失败,所有的后续场景直接标识为“依赖项***运行失败,无法运行”。这种智能调度方式就摆脱了用户选择场景必须按内在顺序排列的要求,支持用户的灵活选择,实现场景间关系的智能处理。Slll :测试机端实现内容,请参照图I测试机端,以两台测试机为例。测试机端实现接收测试指令,调用脚本运行,并进行中断处理。脚本在处理运行中的非预期窗口实现中断处理技术。预知非预期窗口可能有哪几类,分别实现对这些窗口的异常处理方法;对于不可预知的异常情况,才重新启动被测程序,实现测试工具无中断运行。同时该技术实现了自己的错误记录