Невозможно создать (Несоответствие между ожидаемым количеством столбцов) отчет панели мониторинга в Jmeter...!
У меня возникли проблемы при создании отчета панели управления в Jmeter (через командную строку) 1) Скопированные свойства генератора отчетов в файл свойств пользователя 2) Перезапустил Jmeter для сбора данных 3) Добавлено ниже в файл свойств пользователя:
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss
Я чувствую, что основная проблема заключается в несоответствии файла CSV /JTL, который у меня есть, и попытке создать отчет. - Дайте мне свои предложения
ОШИБКА | Произошла ошибка:
org.apache.jmeter.report.dashboard.GenerationException: Ошибка при обработке образцов: Несоответствие между ожидаемым количеством столбцов:16 и столбцами в файле CSV:6, проверьте конфигурацию jmeter.save.saveservice.* В org. apache.jmeter.report.dashboard.ReportGeenter code here
nerator.generate (ReportGenerator.java:246) в org.apache.jmeter.JMeter.start(JMeter.java:517) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник) в java.lang.reflect.Method.invoke(неизвестный источник) в org.apache.jmeter.NewDriver.main(NewDriver.java:248), вызванный: org.apache.jmeter.report.core.SampleException: Несоответствие между ожидаемым количеством столбцов:16 и столбцами в файле CSV:6, проверьте
jmeter.save.saveservice.* configuration
at org.apache.jmeter.report.core.CsvSampleReader.nextSample(CsvSampleReader.java:183)
at org.apache.jmeter.report.core.CsvSampleReader.readSample(CsvSampleReader.java:201)
at org.apache.jmeter.report.processor.CsvFileSampleSource.produce(CsvFileSampleSource.java:180)
at org.apache.jmeter.report.processor.CsvFileSampleSource.run(CsvFileSampleSource.java:238)
at org.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:244)
... 6 more
An error occurred: Error while processing samples:Mismatch between expected number of columns:16 and columns in CSV file:6, check your jmeter.save.saveservice.* configuration
errorlevel=1
2 ответа
Я сделал ту же ошибку. Просто забудьте об этих свойствах и скопируйте в файл user.properties только это:
jmeter.reportgenerator.overall_granularity = 60000 jmeter.reportgenerator.apdex_statisfied_threshold = 1500 jmeter.reportgenerator.apdex_tolerated_threshold = 3000 jmeter.reportgenerator.exporter.html.series_filter = ((ss)) jmeter.reportgenerator.exporter.html.filters_only_sample_series= верно
Затем из командной строки запустите это:
.\jmeter -n -t sample_jmeter_test.jmx -l test.csv -e -o tmp
Куда:
.\jmeter - you run the jmeter in \bin directory
sample_jmeter_test.jmx - name of the test that will be run, located in \bin directory
test.csv - located again in the \bin directory, this is the file that all gathered statistics will be written into
tmp is the directory where I create under \bin where the dashboard files will be saved
Файл csv или jtl может все еще находиться в записи, поэтому отчет о процессе jmeter пытается прочитать файл, в то время как другое поле и строка добавляются в тот же файл. Фактически, я устраняю ошибку путем ручного запуска команды создания отчета в том же файле jtl:
jmeter -g <file csv or jtl> -o <path report>
возможно, можно настроить задержку после запуска процесса загрузки и процесса отчета, но я не знаю, существует ли эта опция.