写了个python脚本,循环执行某一个目录下的jmeter脚本————解决的问题,每次回归时,都得一个个拉取

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)
原文地址:https://www.cnblogs.com/zhenglai/p/12561614.html