无法从Java代码运行jmeter

无法从Java代码运行jmeter,jmeter,Jmeter,我尝试在发布的eclipse中运行以下代码 但它并没有被执行。它抛出以下错误: 注意:我还从jmeter安装文件中添加了外部JAR lib/ext 代码: 看起来您的Maven配置不正确 退房: -第4节4。通过程序运行JMETER测试(来自JAVA代码) 有一个基于Maven的演示项目可以作为参考 日志文件:调试2016-01-18 13:07:31.509[jorphan.]():未找到:/Users/z001rdr/.m2/repository/excalibur instrument/

我尝试在发布的eclipse中运行以下代码

但它并没有被执行。它抛出以下错误:

注意:我还从jmeter安装文件中添加了外部JAR lib/ext

代码:


看起来您的Maven配置不正确

退房:

  • -第4节
    4。通过程序运行JMETER测试(来自JAVA代码)
  • 有一个基于Maven的演示项目可以作为参考

日志文件:调试2016-01-18 13:07:31.509[jorphan.]():未找到:/Users/z001rdr/.m2/repository/excalibur instrument/excalibur instrument/1.0/excalibur-instrument-1.0.jar调试2016-01-18 13:07:31.509[jorphan.]():未找到:/Users/z001rdr/.m2/存储库/神剑记录器/神剑记录器/1.1/excalibur-logger-1.1.jar调试2016-01-18 13:07:31.509[jorphan.]():未找到:/Users/z001rdr/.m2/repository/excalibur pool/excalibur pool/1.2/excalibur-pool-1.2.jar请直接将评论中的信息添加到您的问题中。另外,maven未找到所需的依赖项以及JMeter本身似乎存在问题。确保在pom.xml和存储库中正确配置了所有必需的依赖项。
public class JMeterFromScratch {

    public static void main(String[] args){
        // Engine
        StandardJMeterEngine jm = new StandardJMeterEngine();
        JMeterUtils.loadJMeterProperties("//Users//z001rdr//Documents//workspace//PerfTest//src//test//jmeter/jmeter.properties");

        HashTree hashTree = new HashTree();     

        // HTTP Sampler
        HTTPSampler httpSampler = new HTTPSampler();
        httpSampler.setDomain("www.google.com");
        httpSampler.setPort(80);
        httpSampler.setPath("/");
        httpSampler.setMethod("GET");

        // Loop Controller
        TestElement loopCtrl = new LoopController();
        ((LoopController)loopCtrl).setLoops(1);
        ((LoopController)loopCtrl).addTestElement(httpSampler);
        ((LoopController)loopCtrl).setFirst(true);

        // Thread Group
        SetupThreadGroup threadGroup = new SetupThreadGroup();
        threadGroup.setNumThreads(1);
        threadGroup.setRampUp(1);
        threadGroup.setSamplerController((LoopController)loopCtrl);

        // Test plan
        TestPlan testPlan = new TestPlan("MY TEST PLAN");

        hashTree.add("testPlan", testPlan);
        hashTree.add("loopCtrl", loopCtrl);
        hashTree.add("threadGroup", threadGroup);
        hashTree.add("httpSampler", httpSampler);       

        jm.configure(hashTree);

        Summariser summer = null;
        String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");//$NON-NLS-1$
        if (summariserName.length() > 0) {
            summer = new Summariser(summariserName);
        }

        String logFile = "/path/to/output/file.jtl";
        ResultCollector logger = new ResultCollector(summer);
        logger.setFilename(logFile);
       hashTree.add(hashTree.getArray()[0], logger);
        jm.run();
    }
}