Невозможно создать отчет панели инструментов через командную строку - PullRequest
0 голосов
/ 06 декабря 2018

Когда я попробовал приведенные ниже командные строки, в обоих случаях он не создает приборную панель и выдает ошибку, указывающую, что либо 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,,,,)}

enter image description here

Спасибо, Радж

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018
  1. __timeShift () - это внутренняя функция JMeter, она не будет работать из командной оболочки, вам нужно перейти на date*Вместо 1009 * и 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%"
    
  2. Вы не можете иметь файл .jtl и панель инструментов в той же папке, что и папка панели инструментов, поэтому они должны быть пустыми, поэтому рассмотрите возможность предоставленияразличные места для них

Ссылки:

0 голосов
/ 06 декабря 2018

__ timeShift - это функция JMeter, которая работает внутри JMeter, вы используете ее из командной строки, поэтому она не может работать.

Чтобы манипулировать датами из командной строки, просто используйте обычную оболочкукоманды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...