When trying to generate html report using java code, I can only see a statistics.json generated but no html reports are there.
My Java Code -
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(csvFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);
//run
StandardJMeterEngine jMeterEngine = new StandardJMeterEngine();
jMeterEngine.configure(testPlanTree);
jMeterEngine.run();
//Report Generator
ReportGenerator rg = new ReportGenerator(csvFile, null);
rg.generate();
In my reportgenerator.properties, I have following entries (only end part)
jmeter.reportgenerator.exporter.html.classname=org.apache.jmeter.report.dashboard.HtmlTemplateExporter
jmeter.reportgenerator.exporter.html.property.template_dir=report-template
jmeter.reportgenerator.exporter.json.classname=org.apache.jmeter.report.dashboard.JsonExporter
jmeter.reportgenerator.exporter.json.property.output_dir=report-output
I have checked that the csv file is generated and has valid data, because i tried generating html report from jmeter command line using the same csv and it worked.
After the execution, my java code only produces a statistics.json file but no html reports are generated. There are no errors in the logs (only few warnings related to some properties not set and default being used).
Edit
I'm setting the JMeter property jmeter.reportgenerator.outputdir
in java code -
properties.put(org.apache.jmeter.JMeter.JMETER_REPORT_OUTPUT_DIR_PROPERTY, "report-path");
The output logs -
Creating statistics for overall
Creating statistics for other transactions
Checking output folder
Writing statistics JSON to path\to\dir\statistics.json
Exporting data using exporter:'html' of
className:'org.apache.jmeter.report.dashboard.HtmlTemplateExporter'
Will generate dashboard in folder: path\to\dir
It says 'will generate dashboard in folder' in the logs but no html is generated.
Any idea what I might be missing?