0
私は今Jmeterスクリプトを作成しています.Jmeterスクリプトを保護し、外部のステークホルダーが主に読めないようにする必要があります。私の期待は、何らかの種類のJARまたは実行可能ファイルとしてスクリプトを難読化または提供することです。私はいくつかのアイデアや回避策が必要です。難読化または安全なJmeterスクリプト
おかげ
Senz79
私は今Jmeterスクリプトを作成しています.Jmeterスクリプトを保護し、外部のステークホルダーが主に読めないようにする必要があります。私の期待は、何らかの種類のJARまたは実行可能ファイルとしてスクリプトを難読化または提供することです。私はいくつかのアイデアや回避策が必要です。難読化または安全なJmeterスクリプト
おかげ
Senz79
とても実行される実行可能なバイナリを作成するための問題ではありません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();
}
}
始めるために、次の参考資料を参照してください。
おかげで、することができましたJavaコードからJMXを実行します。次に、このコードを配布用の実行可能ファイルに変換したい –