use of org.apache.jmeter.report.processor.ListResultData in project jmeter by apache.
the class AbstractGraphConsumer method createSerieResult.
/**
* @param series The series name
* @param seriesData {@link SeriesData}
* @return MapResultData metadata for serie
*/
protected MapResultData createSerieResult(String series, SeriesData seriesData) {
MapResultData seriesResult = new MapResultData();
seriesResult.setResult(RESULT_SERIES_NAME, new ValueResultData(series));
seriesResult.setResult(RESULT_SERIES_IS_CONTROLLER, new ValueResultData(seriesData.isControllersSeries()));
seriesResult.setResult(RESULT_SERIES_IS_OVERALL, new ValueResultData(seriesData.isOverallSeries()));
seriesResult.setResult(RESULT_SERIES_DATA, new ListResultData());
return seriesResult;
}
use of org.apache.jmeter.report.processor.ListResultData in project jmeter by apache.
the class JsonExporter method export.
@Override
public void export(SampleContext context, File file, ReportGeneratorConfiguration reportGeneratorConfiguration) throws ExportException {
Object data = context.getData().get(ReportGenerator.STATISTICS_SUMMARY_CONSUMER_NAME);
if (data instanceof MapResultData) {
LOGGER.info("Found data for consumer {} in context", ReportGenerator.STATISTICS_SUMMARY_CONSUMER_NAME);
MapResultData result = (MapResultData) data;
Map<String, SamplingStatistic> statistics = new HashMap<>();
MapResultData overallData = (MapResultData) result.getResult("overall");
LOGGER.info("Creating statistics for overall");
createStatistic(statistics, overallData);
ListResultData itemsData = (ListResultData) result.getResult("items");
LOGGER.info("Creating statistics for other transactions");
itemsData.forEach(r -> createStatistic(statistics, (MapResultData) r));
LOGGER.info("Checking output folder");
File outputDir = checkAndGetOutputFolder(reportGeneratorConfiguration);
File outputFile = new File(outputDir, OUTPUT_FILENAME);
LOGGER.info("Writing statistics JSON to {}", outputFile);
try (Writer fileWriter = Files.newBufferedWriter(outputFile.toPath())) {
OBJECT_WRITER.writeValue(fileWriter, statistics);
} catch (IOException e) {
throw new ExportException("Error generating JSON statistics file to " + outputFile + " for " + statistics, e);
}
}
}
Aggregations