ホームページ >バックエンド開発 >Python チュートリアル >Python コマンド ラインのスケジュールされたタスク自動化ワークフローとは何ですか?
jmeter スクリプトを定期的に実行し、Python タイマーを通じてコマンド ライン コマンドを一定の間隔で実行します。
os、datetime、threading
(1) threading.Timer() タイマーを使用してスケジュールされたタスクを実装します
タイマーメソッド | 説明 |
---|---|
タイマーの作成 | |
タイマーのキャンセル | |
スレッドを使用実行モード | |
#スレッド実行の終了を待ちます |
jmeter -n -t スクリプト名.jmx -l スクリプト レポート名.jtl
n 非 GUI モード、コマンド ライン モード (非 GUI モードでの実行を示します)パラメーターの説明:
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 timerTimeloop ライブラリはスケジュールされたタスクを実行しますスケジューリング モジュール schedスケジューリング モジュール スケジュールタスク フレームワーク APScheduler分散メッセージ システム celery はスケジュールされたタスクを実行します付属のスケジュールされたタスクを使用しますwindows6. 4 つのメソッドが使用されます 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 で作成できます。 subprocess.call()
import subprocess subprocess.call(['ls','-l' ])その中に、「ls&rsquo」があります。 ; はコマンドラインに入力されたコマンドに対応し、-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) コマンド
import commands commands.getoutput('ls')プログラム出力に戻る
以上がPython コマンド ラインのスケジュールされたタスク自動化ワークフローとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。