如何将Jmeter Selenium webdriver与Jenkins集成

时间:2018-04-12 03:35:41

标签: jenkins selenium-webdriver jmeter

我有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();
    }
}

1 个答案:

答案 0 :(得分:0)

鉴于您能够在Jenkins中成功运行测试并在Jenkins workspace中的某处获取.jtl文件,您可以将.jtl结果文件“提供”给Jenkins Performance Plugin,该文件会自动分析.jtl文件,发布绩效趋势图表等

JMeter Performance Plugin Results

  1. 安装Jenkins Performance Plugin
  2. 重新启动Jenkins以接收它
  3. 添加Post-Build步骤以发布性能测试结果报告:

    JMeter Post Build Step

  4. 指定结果文件位置和通过/失败标准:

    JMeter Perfomrance Plugin Configuration

  5. 更多信息:

相关问题