2017-04-25 9 views
0

私は今Jmeterスクリプトを作成しています.Jmeterスクリプトを保護し、外部のステークホルダーが主に読めないようにする必要があります。私の期待は、何らかの種類のJARまたは実行可能ファイルとしてスクリプトを難読化または提供することです。私はいくつかのアイデアや回避策が必要です。難読化または安全なJmeterスクリプト

おかげ

Senz79

答えて

1

とても実行される実行可能なバイナリを作成するための問題ではありませんJMeter APIを使用してJavaで純粋にJMeterのテストをJavaコードから既存のJMeterスクリプトを実行するか、または作成することが可能ですあなたそれをテストし、難読化する。

JMeterのテストを実行するための例のJavaコード:

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 java.io.File; 

public class JMeterFromCode { 

    public static void main(String[] argv) throws Exception { 

     // JMeter Engine 
     StandardJMeterEngine jmeter = new StandardJMeterEngine(); 

     // Initialize Properties, logging, locale, etc. 
     JMeterUtils.loadJMeterProperties("/tmp/jmeter/bin/jmeter.properties"); 
     JMeterUtils.setJMeterHome("/tmp/jmeter"); 
     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  
     HashTree testPlanTree = SaveService.loadTree(new File("/tmp/jmeter/test.jmx")); 

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

     ResultCollector logger = new ResultCollector(summer); 
     logger.setFilename("/tmp/jmeter/test.jtl"); 
     testPlanTree.add(testPlanTree.getArray()[0], logger); 


     // Run JMeter Test 
     jmeter.configure(testPlanTree); 
     jmeter.run(); 
    } 
} 

始めるために、次の参考資料を参照してください。

+0

おかげで、することができましたJavaコードからJMXを実行します。次に、このコードを配布用の実行可能ファイルに変換したい –

関連する問題