RemoteJMeterEngineImpl класс в Jmeter, как создать экземпляр и вызвать rconfigure
Повестка дня - вызов JMeter из удаленной области из класса localhost Java
Я обнаружил, что класс RemoteJMeterEngineImpl помогает вызывать JMeter из удаленной области
Проблема - не удается создать экземпляр класса RemoteJMeterEngineImpl из-за закрытого конструктора
Пожалуйста, помогите, если кто-нибудь знает, как играть с классом RemoteJMeterEngineImpl
2 ответа
Вы делаете что-то странное и определенно не поддерживается. Обычно у вас должны быть запущены и запущены удаленные ведомые устройства, и если вам нужно запустить свой тест программно, я считаю, что класс DistributedRunner - это то, что вы могли бы использовать.
Пример кода:
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();
См. Пять способов запуска теста JMeter без использования статьи с графическим интерфейсом JMeter и пример проекта jmeter-from-code, чтобы узнать больше о программном создании и выполнении тестов JMeter.
Тебе нужно позвонить
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();
}