• Linux shell 批量运行jmeter脚本


    第一版,这些代码有点问题,需要继续更改

    #!/bin/bash
    
    jmxpath=
    reportpath=
    
    timestamp=$(date +%Y%m%d_%H%M%S)
    echo timestamp
    function readfile ()
    {
      for file in `ls $1`
      do
        if [ -d $1"/"$file ]
        then
          readfile $1"/"$file
        else
        if [ "${file##*.}" == "jmx" ];
            then
               echo $jmxpath"/"$file
               filename="${file%.*}"
               run_jmeter $jmxpath"/"$file $filename $reportpath
            fi
        echo `basename $file`
        fi
      done
    }
    
    function run_jmeter () {
      echo $1 $2 $3
     # mkdir -p $3"/out/"$2$timestamp"/"
      jmeter.sh -n -t $1 -f -l $3"/"jtl"/"$2"/"$2$timestamp".jtl" -e -o $3"/"html"/"$2"/"$2$timestamp
    }
    
    if  [ ! -n "$1" ] ;then
        echo "Please input the target test case jmx path"
        read jmxpath
    else
        jmxpath=$1
        
    fi
    
    if  [ ! -n "$2" ] ;then
        echo "Please input the test results out path"
        read outputpath
    else
        outputpath=$2
        
    fi
    
    readfile $1 $2

    第二版,这些代码有点问题,需要继续更改

    #!/bin/bash
    
    jmxpath=$1
    reportpath=$2
    
    function readfile ()
    {
      for file in `ls $1`
      do
        if [ -d $1"/"$file ]
        then
          readfile $1"/"$file
        else
            if [ "${file##*.}" == "jmx" ];
            then
               echo $jmxpath"/"$file
               filename="${file%.*}"
               run_jmeter $jmxpath"/"$file $filename $reportpath
            fi
        echo `basename $file`
        fi
      done
    }
    
    function run_jmeter () {
      echo $1 $2 $3
      timestamp=$(date +%Y%m%d_%H%M%S)
      echo timestamp
      mkdir -p $3"/html/"$2"/"$2$timestamp"/"
      mkdir -p $3"/jtl/"$2"/"
      jmeter.sh -n -t $1 -f -l $3"/jtl/"$2"/"$2$timestamp".jtl" -e -o $3"/html/"$2"/"$2$timestamp
    }
    
    if  [ ! -n "$1" ] ;then
        echo "Please input the target test case jmx path"
        read jmxpath
    else
        jmxpath=$1
    
    fi
    
    if  [ ! -n "$2" ] ;then
        echo "Please input the test results out path"
        read reportpath
    else
        reportpath=$2
    
    fi
    
    readfile $jmxpath $reportpath
  • 相关阅读:
    leetcode 375. Guess Number Higher or Lower II
    leetcode 374. Guess Number Higher or Lower
    转 PHP中exec、system等函数调用linux命令问题
    转 PHP 使用 Redis
    转 Vim操作
    转 php simple test
    转 手把手教你最简单的开源项目托管GitHub入门教程
    Bootstrap开启模态框后对数据处理(标记模态框的开启与关闭状态)
    java必会的英语单词
    Service和Servlet的区别
  • 原文地址:https://www.cnblogs.com/majestyking/p/10747888.html
Copyright © 2020-2023  润新知