zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    iSCSI又称为IPSAN
    文档类型定义DTD
    HDU 2971 Tower
    HDU 1588 Gauss Fibonacci
    URAL 1005 Stone Pile
    URAL 1003 Parity
    URAL 1002 Phone Numbers
    URAL 1007 Code Words
    HDU 3306 Another kind of Fibonacci
    FZU 1683 纪念SlingShot
  • 原文地址:https://www.cnblogs.com/majestyking/p/10747888.html
Copyright © 2011-2022 走看看