模糊或安全的Jmeter脚本

我从某个时候开始从事Jmeter脚本的工作,因此需要保护Jmeter脚本并主要使其对外部涉众不可读。我的期望是将脚本混淆或提供为某种JAR或可执行文件。我需要一些想法或解决方法。

谢谢

森兹79

回答:

可以从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测试的五种方法
  • 字节码混淆

以上是 模糊或安全的Jmeter脚本 的全部内容, 来源链接: utcz.com/qa/402020.html

回到顶部