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)
  • 相关阅读:
    day23 GUI
    day17JDK5.0新特性与正则表达式
    day12-day15集合
    day11线程
    day10-JavaAPI
    day09面向对象-
    day08面向对象-内部类、异常
    day06面向对象
    Idea导入Eclipse中的Maven Web(SSM)
    java给图片添加水印
  • 原文地址:https://www.cnblogs.com/zhenglai/p/12561614.html
Copyright © 2011-2022 走看看