2017-01-28 17 views
0

JmeterのテストプランをJava経由で実行しようとしていますが、スレッド「main」の例外org.apache.jmeter.engine.StandardJMeterEngine.configure(StandardJMeterEngine.java:176)のjava.lang.NullPointerException

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]():To以前の動作に戻す、latest JMeter version(今のところ3.1)に偽jmeterengine.startlistenerslater =

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) 
+0

[NullPointerExceptionがある、と私はそれをどのように修正すればよいか?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-の可能性のある重複i-fix-it) –

答えて

0
  1. アップグレードを定義し、JMeterの2.6はFive Ways To Launch a JMeter Test without Using the JMeter GUI記事

    によると
  2. 5+歳

    Javaコードから既存のJMeterのテストを実行するか、プログラミングを通じて1を作成するために、基本的なJavaの知識が必須であり、次は必須です。どこか

  3. から必要なJMeterの瓶を持って設置

    1. てきたのJMeter/libおよび特に/lib/extあなたのプロジェクトまたはモジュールクラスのパスにJMeterをインストールするフォルダ。

    あなたはapachejmeter_core-2.6.jarを削除し、代わりに最新のJMeterバージョンのインストールフォルダからライブラリを追加する必要があります。

+0

あなたの提案をありがとう。しかし、前述のようにしても、同じエラーが発生する – Parthi

関連する問題