基于Python实现背景下发任务队列的方法及装置制造方法及图纸

技术编号:32903401 阅读:22 留言:0更新日期:2022-04-07 11:53
本发明专利技术提供一种基于Python实现背景下发任务队列的方法及装置,属于软件测试技术领域,所述方法步骤如下:基于Python搭建多任务测试平台,并在前端设置任务管理接口,在后端设置测试执行模块;多任务测试平台通过前端任务管理接口获取待测任务及各待测任务的测试项,并生成列表;多任务测试平台获取到测试启动指令后,创建测试队列,并将待测任务列表中待测任务的测试项逐项添加到测试队列中,封装成Celery分布式任务队列;加载Celery链逐项进行测试,直至完成测试。本发明专利技术实现多个测试任务的整合,只需在多任务测试平台启动测试,可以直接启动测试队列,减少人员在测试流程中的调整时间,也大幅加速了测试流程的进度。也大幅加速了测试流程的进度。也大幅加速了测试流程的进度。

【技术实现步骤摘要】
基于Python实现背景下发任务队列的方法及装置


[0001]本专利技术属于软件测试
,具体涉及一种基于Python实现背景下发任务队列的方法及装置。

技术介绍

[0002]当前对于服务器的测试,往往不只需要进行一种测试,而是多种测试后搭配不同的参数与状态组合去执行,依照测试项目的数量,测试人员只能等待按顺序去启动当前需要执行的测试,一个测试被执行完成再手动去启动下一个测试。在项目测试过程时,测试人员需要按顺序手动去配置测试项和参数内容,等待前一测试完成后,再配置下一个准备进行测试的测试项和参数内容,如此,每一项测试之间产生的时间差距,就导致一个完整测试流程会耗费很多不必要的时间和热量,而且现有测试方式需要人工记录每次测试产生的数据,也可能产生不可预期的错误。另外,测试执行过程中,测试人员还要随时注意测试执行状态,当有多个服务器需要进行测试时,则很容易混乱了测试进度,导致测试流程无法流畅有效的进行。
[0003]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于Python实现背景下发任务队列的方法及装置,是非常有必本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Python实现背景下发任务队列的方法,其特征在于,包括如下步骤:S1.基于Python搭建多任务测试平台,并在多任务测试平台前端设置任务管理接口,在多任务测试平台后端设置测试执行模块;S2.多任务测试平台通过前端任务管理接口获取待测任务及各待测任务的测试项,并生成待测任务列表和各任务的测试项数据表;S3.多任务测试平台获取到测试启动指令后,测试执行模块创建测试队列,并将待测任务列表中待测任务的测试项逐项添加到测试队列中,封装成Celery分布式任务队列;S4.Celery分布式任务队列加载Celery链逐项进行测试,直至完成所有待测任务的所有测试项。2.如权利要求1所述的基于Python实现背景下发任务队列的方法,其特征在于,步骤S1具体步骤如下:S11.基于Python搭建多任务测试平台,在多任务测试平台前端设置任务管理界面,在多任务测试平台后端设置测试执行模块;S12.在任务管理界面设置任务管理接口和测试启动接口;S13.设置测试启动接口链接测试执行模块。3.如权利要求1所述的基于Python实现背景下发任务队列的方法,其特征在于,步骤S2具体步骤如下:S21.多任务测试平台通过前端任务管理接口新增及编辑待测任务项;S22.多任务管理平台通过前端任务管理接口新增及编辑各待测任务项的测试项参数;S23.根据添加的各待测任务项生成待测任务列表,以及根据各待测任务项的测试项参数生成各任务的测试项数据表。4.如权利要求2所述的基于Python实现背景下发任务队列的方法,其特征在于,步骤S3具体步骤如下:S31.多任务测试平台的测试启动接口获取到测试启动指令后,自动启动测试执行模块;S32.测试执行模块创建测试队列;S33.测试执行模块取出待测任务列表的各待测任务,以及各待测任务项的所有测试项参数;S34.测试执行模块配置各测试项的执行函数与回传数据处理函数,并按照顺序添加到测试队列中,封装成Celery分布式任务队列。5.如权利要求4所述的基于Python实现背景下发任务队列的方法,其特征在于,步骤S4具体步骤如下:S41.Celery分布式任务队列加载Celery链;S42.定位一个测试任务;S43.将对应测试任务的测试项参数导入定位测试项的执行函数,进行测试;S44.更新定位测试任务的测试状态,并通过回传数据处理函数处理回传数据;S45.判断所有测试任务是否均已完成;若是,测试结束;若否,通过Celery链定位下一测试任务,返回步骤S43。
6.一种基于Python实现背景下发任务队列的装置,其特征在于,包括:测试平台搭建单元(1),用于基于Python搭建多任务测试平台,并在多任务测试平台前端设置任务管理接口,在多任务测试平台后端设置测试执行模块;测试项获取单元(2),用于多任务测试平台通过前端任务管理接口获取待测任务及各待...

【专利技术属性】
技术研发人员:陈圣惠邓淮谦
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1