jmeter no-gui模式動態傳遞場景參數

jmeter進行性能壓測時,有時候須要在linux上no-gui模式下運行,爲了在no-gui模式下更方便的設置腳本的運行的場景,linux

將腳本的線程數,運行時間設置爲動態參數,能夠在腳本運行時動態設置「線程數」和「場景運行時間」;詳情以下:bash

#!/bin/bash

## JthreadCount:定義運行的線程數,在腳本中引用「${__P(threadCount,)}」
## JDurationTime:定義場景的運行時間(單位秒S),在腳本中引用「${__P(DurationTime,)}」
## --h:使用方法demo
## --r:運行腳本同時輸出報告和日誌文件
## --n:運行腳本不輸出報告和日誌文件


if [ $1 == "--h" ]; then
    ##使用的demo
    echo "./runTest.sh 運行指令(--r) JthreadCount(線程數) JDurationTime(場景運行時間) ScriptName(腳本)"
elif [ $1 == "--r" ]; then
    ##運行腳本,輸出報告和日誌文件
    ./jmeter.sh -n -JthreadCount=$2 -JDurationTime=$3 -t $4 -j $PWD/result/$(date +%y%m%d%H%M%S)_test_log.log -l $PWD/result/$(date +%y%m%d%H%M%S)_test_result.jtl
elif [ $1 == "--n" ]; then
    #運行腳本不輸出報告和日誌文件
    ./jmeter.sh -n -JthreadCount=$2 -JDurationTime=$3 -t $4
fi

使用demo:性能

#在jmeter的bin目錄下執行:
./runTest.sh --n 2 30 performanceScript/testScript/demo.jmx

# 2 :線程數
# 30 :場景運行時間
# demo.jmx :要運行的腳本

在腳本中的設置:ui

相關文章
相關標籤/搜索