可以从Java代码运行现有的JMeter脚本,也可以使用JMeter
API完全在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(); }}请参阅以下参考资料以开始使用:
- 在不使用JMeter GUI的情况下启动JMeter测试的五种方法
- 字节码混淆



