通過命令的方式將jmeter生成的jtl結果文件生成html文件,以便更直觀的分析結果數據,以下命令可以放在1個bat文件中取執行。
bat文件可以放到jmeter的根目錄下。
步驟1:
通過命令方式執行jmeter腳本,其中temp目錄為執行命令時,會自動創建,不需要自己創建
@echo off
jmeter -n -t ".\xxx.jmx" -j "..\result\xxx.log" -l "..\result\xxx.jtl" -e -o "..\temp"
步驟2:
再將jtl結果文件轉換為html文件
@echo off
jmeter -g "..\result\xxx.jtl" -o "..\temp\"
如果想動態化的修改啟動的線程數和加載線程完成的時間,在jmeter中可做如下配置:
1)普通線程組
可以用如下命令啟動並生成結果文件
啟動jmetert后,3000個線程在300秒內加載完成,延遲30秒后,運行1200秒,並生成結果文件
jmeter -n -GtotalThread=6000 -GrampTime=300 -r -t C:\jmeter\jmeter3.2\script\***.jmx -l C:\jmeter\jmeter3.2\result\***.jtl -j C:\jmeter\jmeter3.2\result\***.log -e -o C:\jmeter\jmeter3.2\result\report
2)梯度增加線程組
可以用如下命令啟動並生成結果文件
-r 表示啟動遠程分布式壓測
啟動jmeter后,延遲60秒,之后初始啟動3000個線程,每次遞增啟動3000個線程,每次在60秒內啟動完成,每梯度運行600秒;啟動完所有線程后,運行900秒;之后每60秒停止3000個線程,並生成結果文件
jmeter -n -GtotalThread=18000 -GwaitTime=60 -GintervalThread=3000 -GholdTime1=600 -GholdTime2=900 -GstartTime=60 -GendTime=60 -r -t C:\jmeter\jmeter3.2\script\***.jmx -l C:\jmeter\jmeter3.2\result\***.jtl -j C:\jmeter\jmeter3.2\result\***.log -e -o C:\jmeter\jmeter3.2\result\report
jmeter的目錄結果如圖:
一般將要引用的數據放到data文件夾,生成的結果文件放到result文件夾,要執行的jmx腳本文件可放在script文件夾。