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