Python命令行定时任务自动化工作流程

发布时间:2024-11-24 09:46

定期进行任务回顾和总结,优化工作流程。 #生活技巧# #工作效率提升#

1.使用场景

定时执行jmeter脚本,通过python定时器隔一段时间执行命令行命令。

2.库

os、datetime、threading

(1)利用threading.Timer()定时器实现定时任务

Timer方法说明Timer(interval, function, args=None, kwargs=None)创建定时器cancel()取消定时器start()使用线程方式执行join(self, timeout=None)等待线程执行结束

timer最基本理解就是定时器,可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。

3.运行脚本

jmeter执行命令行

jmeter -n -t 脚本名称.jmx -l 脚本报告名称.jtl

参数说明:

n 非GUI模式,命令行模式(表示在非GUI模式下运行)-t 测试文件, 要运行的jmeter测试脚本文件(一般使用绝对路径)-l 结果文件,记录结果的文件-h 获取jmeter帮助信息-r 远程执行,启动远程服务器(non-gui模式下启动remote-hosts配置的所有远程代理机)-R 远程执行,(non-gui模式下启动指定的机器(IP:PORT)作为代理机)-e 设置测试完成后生成测试报表-o 指定测试报表生成的文件夹,文件夹必须为空/不存在-H 代理主机(设置jmeter使用的代理主机)-P 代理端口(设置jmeter使用的代理端口)-X 退出(non-gui模式下测试结束时退出)

4.脚本

import os from datetime import datetime from threading import Timer # 定时任务 def task(): now = datetime.now() ts = now.strftime("%Y-%m-%d %H:%M:%S") print(datetime.now()) a = os.system("jmeter -n -t /Users/liyinchi/workspace/功能测试/好慷/测试数据(压测脚本)/阶梯拼团多维表格20230418.jmx -l /Users/liyinchi/workspace/功能测试/好慷/测试数据(压测脚本)/阶梯拼团多维表格20230418-result.jtl") print(a) # 执行器 def func(): task() t = Timer(60*1, func) t.start() func()

执行结果:

5.python常用的定时任务

while True:+sleep()

threading.Timer定时器

Timeloop库执行定时任务

调度模块sched

调度模块schedule

任务框架APScheduler

分布式消息系统celery执行定时任务

使用windows自带的定时任务

6.四种方法用python调用命令行

(1)os.system

import os a=os.system("ls") a

运行程序会显示输出,返回值a为程序退出码

(2)os.popen

import os a=os.popen("ls") a.readline()

返回值为一个file文件,

file.readlines()为命令的返回值

(3)subprocess

可以在python程序中创建子进程,

subprocess.call()

import subprocess subprocess.call(['ls','-l' ])

其中,'ls’对应命令行输入的命令,-l为相应的操作。返回程序退出码,类似于os.system

subprocess.check_output('ls')

返回标准输出,类似于os.popen。

也可以调用Popen对象来进行操作。subprocess

import subprocess child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)

此时,可以用多个命令控制子进程。也可以用subprocess.PIPE,将自进程输入输出连接……

(4)commands

import commands commands.getoutput('ls')

返回程序输出

关于Python命令行定时任务自动化工作流程的文章就介绍至此,更多相关Python命令行定时任务内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

下一节:Python绘制分形图案探索无限细节和奇妙之美Python编程技术

分形是无限复杂的模式,在不同的尺度上具有自相似性。例如,一棵树的树干会分裂成更小的树枝。这些树枝又分裂成更小的树枝,以此类推。通过编程的方式生成分形,可以将简单的形状变成复杂的重复图案。本文将 ...

网址:Python命令行定时任务自动化工作流程 https://www.yuejiaxmz.com/news/view/232142

相关内容

高效Python工作流自动化:简化开发流程的最佳实践
Beachpatrol: 浏览器自动化命令行工具指南
Python 简介:用自动化告别手动任务
自动化运维?看看Python怎样完成自动任务调度⛵
10个 Python 脚本来自动化你的日常任务
10 个 Python 脚本来自动化你的日常任务
脚本自动化任务
【10个Python脚本来自动化你的日常任务】
10个Python脚本来自动化你的日常任务
Python办公自动化:解锁高效工作流程,掌握文档处理的艺术

随便看看