Führen Sie das Jmeter-Skript regelmäßig aus und führen Sie Befehlszeilenbefehle in regelmäßigen Abständen über den Python-Timer aus.
os, datetime, threading
(1) Verwenden Sie den Threading.Timer()-Timer, um geplante Aufgaben zu implementieren
Timer-Methode | Beschreibung |
---|---|
Timer erstellen | |
# 🎜 🎜#Timer abbrechen | |
Thread-Ausführung verwenden | # 🎜🎜# join(self, timeout=None) |
jmeter -n -t Skriptname.jmx -l Skriptbericht Name .jtl
n Nicht-GUI-Modus, Befehlszeilenmodus (zeigt die Ausführung im Nicht-GUI-Modus an Modus)Parameterbeschreibung:
#🎜 🎜# -l Ergebnisdatei, die Datei, die die Ergebnisse aufzeichnet #-r Remote Execute, Remote-Server starten (alle von Remote-Hosts konfigurierten Remote-Agenten im Nicht-GUI-Modus starten)
-R Remote-Ausführung, (Start in Nicht-GUI-Modus. Geben Sie die Maschine (IP: PORT) als Proxy-Maschine an 🎜#
# 🎜🎜#-o Gibt den Ordner an, in dem der Testbericht generiert wird. Der Ordner muss leer sein/existiert nicht-P Proxy-Port (Legen Sie den von Jmeter verwendeten Proxy-Port fest)
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()
while True:+sleep()
#🎜🎜 #Aufgaben-Framework APScheduler
6 Befehlszeile mit Python
(1) os .system
import os a=os.system("ls") a
import os a=os.popen("ls") a.readline()
Der Rückgabewert ist eine Dateidatei,
file.readlines() ist der Rückgabewert des Befehls
(3) Unterprozess
Sie können einen Unterprozess in einem Python-Programm erstellen,
subprocess.call()
import subprocess subprocess.call(['ls','-l' ])
Darunter , 'ls' entspricht dem in der Befehlszeile eingegebenen Befehl und -l ist die entsprechende Operation. Gibt den Programm-Exit-Code zurück, ähnlich wie os.system
subprocess.check_output('ls')
Gibt die Standardausgabe zurück, ähnlich wie os.popen.
Sie können das Popen-Objekt auch aufrufen, um Operationen auszuführen. Unterprozess
import subprocess child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)
Das obige ist der detaillierte Inhalt vonWas ist der Python-Befehlszeilen-Workflow zur Automatisierung geplanter Aufgaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!