zoukankan      html  css  js  c++  java
  • 写了个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)
  • 相关阅读:
    Feature分支
    Bug分支
    分支管理策略
    解决冲突
    创建与合并分支
    分支管理
    Java并发与多线程教程(1)
    Java Thread(线程)案例详解sleep和wait的区别
    Spring在Thread中注入Bean无效的解决方式
    浅谈Java中的hashcode方法
  • 原文地址:https://www.cnblogs.com/zhenglai/p/12561614.html
Copyright © 2011-2022 走看看