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
import os a=os.popen("ls") a.readline()
import subprocess subprocess.call(['ls','-l' ])
subprocess.check_output('ls')
import subprocess child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)
import commands commands.getoutput('ls')
以上がPython コマンド ラインのスケジュールされたタスク自動化ワークフローとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。