简体   繁体   English

如何将Jmeter Selenium Webdriver集成到Jenkins

[英]How to integrate Jmeter Selenium webdriver to Jenkins

I have a java code for Selenium Jmeter tests. 我有一个用于Selenium Jmeter测试的Java代码。 Now how can i integrate it with Jenkins? 现在如何将其与Jenkins集成? As i have two files .jmx and .jtl files also how to integrate Jmeter Graphs results with Jenkins Below is my code 由于我有两个文件.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();
    }
}

Given you are able successfully run your test in Jenkins and getting .jtl file somewhere in the Jenkins workspace you can "feed" the .jtl results file to Jenkins Performance Plugin which automatically analyses .jtl files, publishes performance trend charts, etc. 既然您能够在Jenkins中成功运行测试并在Jenkins工作区中的某个地方获取.jtl文件,则可以将.jtl结果文件“馈送”至Jenkins Performance Plugin ,后者会自动分析.jtl文件,发布性能趋势图等。

JMeter Performance Plugin结果

  1. Install Jenkins Performance Plugin 安装Jenkins Performance Plugin
  2. Restart Jenkins to pick it up 重新启动詹金斯来接它
  3. Add a Post-Build step to publish performance test result report: 添加构建后步骤以发布性能测试结果报告:

    JMeter发布构建步骤

  4. Specify results file location and pass/fail criteria: 指定结果文件的位置和通过/失败条件:

    JMeter Perfomrance插件配置

More information: 更多信息:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM