import os
import time
#需要你改的就这3个参数
#path是放你jmx脚本的文件夹路径
path="D:\\桌面\\每次都是从共享上考最新的\\"
#jtl_path是放jtl文件的地方,找个地方创建个这么的文件夹就行
jtl_path = "E:\\jmeterlog\\jtl\\"
#html_path是放报告的,你执行看报告就行。
html_path = "E:\\jmeterlog\html\\"
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)