標籤:
最近在項目中遇到了批量轉換jmeter測試結果jtl的問題,整了一個指令碼,記錄如下:
#bin/shfilelist=`ls jtl` # 將jtl目錄的所有檔案清單讀取並存入變數for file in $filelist #遍曆處理各個檔案do #檔案名稱形如 test2ad.jtl,擷取.字元的位置 index=`expr index $file .`
#.字元向前一位為有效字元 index=$index-1
#截取test2ad.jtl中的test2ad 存入csv變數 csv=${file:0:$index}
#指定JMeterPluginsCMD.sh和jtl檔案的絕對路徑 java_jmeter/lib/ext/JMeterPluginsCMD.sh --generate-csv jieguo/csv/$csv/TransactionsPerSecond.csv --input-jtl jieguo/$file --granulation 1000 --plugin-type TransactionsPerSecond java_jmeter/lib/ext/JMeterPluginsCMD.sh --generate-csv jieguo/csv/$csv/ResponseTimesOverTime.csv --input-jtl jieguo/$file --granulation 1000 --plugin-type ResponseTimesOverTime java_jmeter/lib/ext/JMeterPluginsCMD.sh --generate-png jieguo/csv/$csv/TransactionsPerSecond.png --input-jtl jieguo/$file --granulation 1000 --plugin-type TransactionsPerSecond java_jmeter/lib/ext/JMeterPluginsCMD.sh --generate-png jieguo/csv/$csv/ResponseTimesOverTime.png --input-jtl jieguo/$file --granulation 1000 --plugin-type ResponseTimesOverTimedone
一個批量轉換jtl檔案的shell