当我尝试以下命令行时,在两种情况下均未创建仪表板,并引发错误,指出csv不存在或不可读。但是当我查看结果文件夹时,已经生成了csv文件。
#1
jmeter -q version.properties -JcsvFile=C:\JMETER\PROJECT_ST_FINIEX\1XTest.csv -Jthreads=1 -Jrampup=1 -Jduration=1 -Jrampdown=1 -n -t C:\JMETER\PROJECT_ST_FINIEX\ST_Fenix_perf_test.jmx -l C:\JMETER\PROJECT_ST_FINIEX\1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)}\1Xresults.csv -e -o C:\JMETER\PROJECT_ST_FINIEX\Dashboard1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)
Tidying up ... @ Wed Dec 05 11:46:35 PST 2018 (1544039195541)
Error generating the report: java.lang.IllegalArgumentException: C:\JMETER\PROJECT_ST_FINIEX\1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)}\1Xresults.csv does not exist or is not readable
#2
jmeter -q version.properties -JcsvFile=C:\JMETER\PROJECT_ST_FINIEX\1XTest.csv -Jthreads=1 -Jrampup=1 -Jduration=1 -Jrampdown=1 -n -t C:\JMETER\PROJECT_ST_FINIEX\ST_Fenix_perf_test.jmx -l C:\JMETER\PROJECT_ST_FINIEX\Dashboard1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)}\1Xresults.csv -e -o C:\JMETER\PROJECT_ST_FINIEX\Dashboard1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)
如果可能,我想将csv和信息中心放在单个文件夹中,即#2,否则我想与#1一起使用。我不确定#1和#2出了什么问题
当我尝试下面的第三个命令时,它成功创建了仪表板,但是文件夹名称不是使用日期格式创建的
#3
jmeter -q version.properties -JcsvFile=C:\JMETER\PROJECT_ST_FINIEX\1XTest.csv -Jthreads=1 -Jrampup=1 -Jduration=1 -Jrampdown=1 -n -t C:\JMETER\PROJECT_ST_FINIEX\ST_Fenix_perf_test.jmx -l C:\JMETER\PROJECT_ST_FINIEX\1Xresults.csv -e -o C:\JMETER\PROJECT_ST_FINIEX\Dashboard1Xresults_${__timeShift(MM-dd-yyyy-HH-mm-ss,,,,)}
谢谢, 拉吉
答案 0 :(得分:0)
__timeShift函数是JMeter函数,可在JMeter内部使用,您正在命令行中使用它,因此它无法工作。
要通过命令行操作日期,只需使用常规的shell命令
答案 1 :(得分:0)
__timeShift()是内部 JMeter函数,它将无法从命令外壳运行,您需要使用date
和time
命令像
jmeter -n -t test.jmx -l "%date:~-4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%.jtl" -e -o "results%date:~-4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%"
参考文献: