import os import time #需要你改的就这3个参数 #path是放你jmx脚本的文件夹路径 path="D:\桌面\每次都是从共享上考最新的\" #jtl_path是放jtl文件的地方,找个地方创建个这么的文件夹就行 jtl_path = "E:\jmeterlog\jtl\" #html_path是放报告的,你执行看报告就行。 html_path = "E:\jmeterloghtml\" def test(jtl_path,html_path): jmx_path = directory(path) for i in range(len(jmx_path)): nowtime = time.strftime('%Y-%m-%d-%H-%M-%S') cmd_mkdir_jtl = "mkdir " + jtl_path + nowtime + "jtl" jtl_path_nowtime = jtl_path + nowtime + "jtl" + "\" cmd_mkdir_html = "mkdir " + html_path + nowtime + "html" html_path_nowtime = html_path + nowtime + "html" os.system(cmd_mkdir_jtl) os.system(cmd_mkdir_html) jm_runcmd="jmeter -n -t "+jmx_path[i]+" -l "+jtl_path_nowtime+"a.jtl"+" -e -o "+html_path_nowtime print(jm_runcmd) os.system(jm_runcmd) def directory(jmx_path): filename_list = os.listdir(jmx_path) #获取指定目录下的所有文件名,以列表形式返回 jmx_list = [] for item in filename_list: if item.endswith(".jmx"): path = os.path.join(jmx_path, item) #将两个路径拼接成一个完整目录 jmx_list.append(path) return jmx_list test(jtl_path,html_path)