gpt4 book ai didi

performance - 混淆或保护 Jmeter 脚本

转载 作者:行者123 更新时间:2023-11-28 21:24:45 25 4
gpt4 key购买 nike

从现在开始,我一直在研究 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();
}
}

请参阅以下引用资料开始:

关于performance - 混淆或保护 Jmeter 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com