com.lazerycode.jmeter.analyzer.writer.SummaryTextToFileWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmeter-analysis-maven-plugin Show documentation
Show all versions of jmeter-analysis-maven-plugin Show documentation
Parses JMeter result files and computes performance indicators such as average request duration
package com.lazerycode.jmeter.analyzer.writer;
import com.lazerycode.jmeter.analyzer.parser.AggregatedResponses;
import freemarker.template.TemplateException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import static com.lazerycode.jmeter.analyzer.util.FileUtil.initializeFile;
/**
* Writes a summary for all discovered / configured
* {@link com.lazerycode.jmeter.analyzer.AnalyzeMojo#requestGroups RequestGroups} to a TXT file.
*/
public class SummaryTextToFileWriter extends AbstractTextWriter {
/**
* Render results as text to a file
*
* @param testResults Map to generate output from
* @throws IOException
* @throws TemplateException
*/
@Override
public void write(Map testResults) throws IOException, TemplateException {
FileWriter out = new FileWriter(initializeFile(getTargetDirectory(), summaryTxtFileName, getResultDataFileRelativePath()));
PrintWriter text = new PrintWriter(out, false);
renderText(testResults, "text/main.ftl", text);
text.flush();
text.close();
out.close();
}
}