我有Selenium Jmeter测试的java代码。现在我如何将它与Jenkins集成?因为我有两个文件.jmx和.jtl文件也是如何将Jmeter Graphs结果与Jenkins集成 以下是我的代码
import org.apache.jmeter.engine.StandardJMeterEngine;
import org.apache.jmeter.reporters.ResultCollector;
import org.apache.jmeter.reporters.Summariser;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.HashTree;
import org.junit.Test;
import java.io.File;
public class RunJMeterTest {
@Test
public void executeJMeterTest() throws Exception {
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties");
JMeterUtils.setJMeterHome("/path/to/your/jmeter");
JMeterUtils.initLocale();
SaveService.loadProperties();
HashTree testPlanTree = SaveService.loadTree(new File("/path/to/your/jmeter/extras/Test.jmx"));
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
String logFile = "/path/to/test/result.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);
jmeter.configure(testPlanTree);
jmeter.run();
}
}
答案 0 :(得分:0)
鉴于您能够在Jenkins中成功运行测试并在Jenkins workspace中的某处获取.jtl文件,您可以将.jtl结果文件“提供”给Jenkins Performance Plugin,该文件会自动分析.jtl文件,发布绩效趋势图表等
添加Post-Build步骤以发布性能测试结果报告:
指定结果文件位置和通过/失败标准:
更多信息: