当前位置: 首页 > news >正文

django-celery应用-定时执行测试cases

1、celery周期性任务
简介-----celery beat 是一个调度程序,它定期启动任务,然后由集群中的可用工作节点执行这些任务。
django-celery-beat
celery默认的调度程序是 celery.beat.PersistentScheduler ,它简单地跟踪本地 shelve 数据库文件中的最后一
次运行时间。 Django-celery-beat 扩展,它将时间表存储在Django数据库中,并提供了一个方便的管理界面来在运
行时管理周期性任务。
2、步骤
celery -A apiauto beat -l info --scheduler
django_celery_beat.schedulers:DatabaseScheduler
在这里插入图片描述
@shared_task
def run_task(pk=None, task_id=None, env_id=None, version=None, **kwargs):
if pk is None:
# 说明是定时执行
test_record = TestRecord.objects.create(
task_id=task_id,
environment_id=env_id,
version=version,
arguments=kwargs,
runner=‘定时执行’
)
# 创建测试报告
Report.objects.create(record=test_record, status=2)
else:
# 异步执行
# 1. 拿到测试记录
test_record = TestRecord.objects.get(pk=pk)

重启worker和beat:
celery -A apiauto worker -l info -P eventlet
celery -A apiauto beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
找到接口,在admin后台添加测试定时任务
在这里插入图片描述
添加相应的接口配置,即可执行

http://www.lryc.cn/news/425546.html

相关文章:

  • 【C++深度探索】unordered_set、unordered_map封装
  • CSS——字体背景(Font Background)
  • 秋招突击——8/15——知识补充——Socket通信
  • Qt第十四章 模型视图
  • 硬件工程师必须掌握的MOS管详细知识
  • 希尔排序,详细解析(附图解)
  • 【C语言篇】编译和链接以及预处理介绍(下篇)
  • 利用Llama2 7b自己实现一套离线AI
  • Ciallo~(∠・ω・ )⌒☆第十七篇 Ubuntu基础使用 其一
  • Linux-零拷贝技术
  • 小区团购管理
  • 图像文本擦除无痕迹!复旦提出EAFormer:最新场景文本分割新SOTA!(ECCV`24)
  • Codeforces Round 966 (Div. 3)(A,B,C,D,E,F)
  • 【代码随想录算法训练营第42期 第六天 | LeetCode242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和】
  • WebRTC音视频开发读书笔记(一)
  • llama3.1本地部署方式
  • 相机光学(三十四)——色差仪颜色观察者视角
  • 思二勋:web3.0是打造应对复杂市场敏捷组织的关键
  • 一文带你快速了解——HAProxy负载均衡
  • 【C++高阶】哈希—— 位图 | 布隆过滤器 | 哈希切分
  • 启发式算法之模拟退火算法
  • 编码器汇总:光学编码器,霍尔编码器,磁性编码器,电容式编码器,单圈编码器,多圈编码器,增量式编码器,绝对值式编码器等
  • 有哪些性价比高的蓝牙耳机可入?四款百万好评实力品牌推荐!
  • MySQL数据库——表的CURD(Update)
  • 性能测试 —— linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台!
  • python基础命令学习
  • 程序设计基础(试题及答案)
  • 日常收录资源
  • 索引——电子学
  • 【学习笔记】A2X通信的协议(九)- 广播远程ID(BRID)