簡體   English   中英

org.apache.jmeter.engine.StandardJMeterEngine.configure(StandardJMeterEngine.java:176)上的線程“ main”中的異常java.lang.NullPointerException

[英]Exception in thread “main” java.lang.NullPointerException at org.apache.jmeter.engine.StandardJMeterEngine.configure(StandardJMeterEngine.java:176)

我正在嘗試通過Java運行Jmeter測試計划,下面是代碼,

package com.jmeter;
import org.apache.jmeter.engine.StandardJMeterEngine;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.HashTree;
import java.io.FileInputStream;
public class JMeterFromExistingJMX {
    public static void main(String[] argv) throws Exception {
        // JMeter Engine
        StandardJMeterEngine jmeter = new StandardJMeterEngine();
        // Initialize Properties, logging, locale, etc.

        JMeterUtils.loadJMeterProperties("c:\\JMeter\\apache-jmeter-3.0\\bin\\jmeter.properties");
        JMeterUtils.setJMeterHome("c:\\JMeter\\apache-jmeter-3.0");
        JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
        JMeterUtils.initLocale();
        // Initialize JMeter SaveService
        SaveService.loadProperties();
        // Load existing .jmx Test Plan
        FileInputStream in = new FileInputStream("c:\\JMeter\\apache-jmeter-3.0\\extras\\Test.jmx");
        HashTree testPlanTree = SaveService.loadTree(in);
        in.close();
        // Run JMeter Test
        jmeter.configure(testPlanTree);
        jmeter.run();
    }
}

以下是我添加到類路徑Classpath Libraries中的.jars文件

在編譯上述代碼時,我遇到了異常,

INFO 2017-01-28 20:25:58.549 [jmeter.e]():啟用運行版本INFO 2017-01-28 20:25:58.572 [jmeter.e]()后,將啟動偵聽器:要恢復到早期的行為,定義jmeterengine.startlistenerslater = false

Exception in thread "main" java.lang.NullPointerException
    at org.apache.jmeter.engine.StandardJMeterEngine.configure(StandardJMeterEngine.java:176)
    at com.jmeter.JMeterFromExistingJMX.main(JMeterFromExistingJMX.java:32)
  1. 升級到最新的JMeter版本 (截至目前為3.1),JMeter 2.6已有5年以上的歷史了
  2. 根據不使用JMeter GUI即可啟動JMeter測試五種方法

    要從Java代碼執行現有的JMeter測試或通過編程創建測試,必須具備基本的Java知識,並且必須具備以下條件:

    1. 在某個地方安裝了JMeter
    2. 在項目或模塊類路徑中,從/ lib尤其是JMeter安裝的/ lib / ext文件夾中獲取所需的JMeter jar。

    因此,您需要刪除apachejmeter_core-2.6.jar並從最新的JMeter版本安裝文件夾中添加庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM