Jmeter中的RemoteJMeterEngineImpl类,如何创建实例并调用rconfigure

时间:2017-06-29 13:15:23

标签: java jmeter jmeter-plugins

议程 - 从localhost Java类

调用远程区域的JMeter

我发现RemoteJMeterEngineImpl类有助于调用远程区域的JMeter

问题 - 由于私有构造函数无法创建RemoteJMeterEngineImpl类的实例

如果有人知道如何使用RemoteJMeterEngineImpl类

,请提供帮助

2 个答案:

答案 0 :(得分:1)

你正在做一些奇怪的事情,绝对不支持。通常你应该有远程从站启动和运行,如果你需要以编程方式启动测试,我相信你可以使用DistributedRunner class

示例代码:

List<JMeterEngine> engines = new LinkedList<>();
Properties remoteProps = new Properties();
//set properties you want to send to remote clients here
DistributedRunner distributedRunner=new DistributedRunner(remoteProps);

List<String> hosts = new LinkedList<>();
//add your JMeter slaves here
hosts.add("remote_host_1");
hosts.add("remote_host_2");
distributedRunner.setStdout(System.out);
distributedRunner.setStdErr(System.err);
distributedRunner.init(hosts, testPlanTree);
engines.addAll(distributedRunner.getEngines());
distributedRunner.start();

请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI文章和jmeter-from-code示例项目,以了解有关JMeter测试的编程创建和执行的更多信息。

答案 1 :(得分:0)

你需要打电话

RemoteJMeterEngineImpl.startServer(rmiPort);

代码:

public static void startServer(int rmiPort) throws RemoteException {
        RemoteJMeterEngineImpl engine = new RemoteJMeterEngineImpl(DEFAULT_LOCAL_PORT, rmiPort == 0 ? DEFAULT_RMI_PORT : rmiPort);
        engine.init();
    }