2016-05-13 26 views
0

javaからjmeterを実行しようとしています。 例:https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-guijava経由でJMeterプロパティを渡す方法

例のようにjmxファイルをアップロードしました。

jmxファイルにはプロパティがあります。 $ {__ property(0_users ,, 0)}のように指定されたプロパティ

-Jパラメータを使用してこのプロパティをコマンドラインでアップロードするように管理しました。

どのようにしてjavaからパラメータを指定できますか。私はこれに関する情報を見つけられませんでした。

Javaで直接指定する方法はありますか? StandardJMeterEngine jmeter = new StandardJMeterEngine();

// Initialize Properties, logging, locale, etc. 
    JMeterUtils.loadJMeterProperties("C:\\jMeter\\apache-jmeter-2.13\\bin\\jmeter.properties"); 
    JMeterUtils.setJMeterHome("C:\\jMeter\\apache-jmeter-2.13"); 

    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 
    File jmxFile = new File("C:\\jMeter\\test.jmx"); 
    HashTree testPlanTree = SaveService.loadTree(jmxFile); 

    jmeter.configure(testPlanTree); 
    jmeter.run(); 

答えて

0

上記のリンク状態:

// Initialize Properties, logging, locale, etc 
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties"); 

ですから、あなたがjmeter.propertiesまたはuser.propertiesファイルに直接必要なプロパティを定義することができます - 彼らはJMeterのの "ビン" フォルダに住んでいますlike:

0_users=50 
foo=bar 

最後に、常ににフォールバックする可能性があります。あなたが経由で値を設定することができます再び

your_binary -D0_users=50 

か:のようなプロパティ値が-Dコマンドライン引数を介して提供することができる

${__BeanShell(System.getProperty("0_users"))} 

:あなたはJava実行可能ファイルを作成する場合のように、あなたは__Beanshell()機能に切り替えることができますsystem.propertiesファイル。

JMeter関数を正しく評価するには、CLASSPATHにApacheJMeter_functions.jarライブラリが必要です。

JMeterプロパティの使用に関する包括的な情報については、Apache JMeter Properties Customization Guideを参照してください。

+0

すべてのプロパティをjmeter.propertiesファイルに保存します。私はコマンドラインからjmeterを-Jパラメータなしで実行できます。しかし、Javaからjmeterを実行すると、パラメータは取得されません。 – saltex

+0

にrun jmeterのために実行したコードが追加されました。 – saltex

+0

あなたは私が間違っていると言うことができますか? – saltex

関連する問題