Я новичок в Jmeter. Есть ли способ добавить плагин Jmeter в пакет моего класса и создать потоки и запустить интеграцию? Без использования инструмента или интерфейса jmeter на картинке?





Можно запускать существующие тесты JMeter из кода Java, используя JMeter API в целом и класс StandardJMeterEngine в частности.
Добавьте соответствующий модульный тест JUnit или TestNG, который запустит ваш тест JMeter, например:
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 org.junit.Test;
import java.io.File;
public class RunJMeterTest {
@Test
public void executeJMeterTest() throws Exception {
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties");
JMeterUtils.setJMeterHome("/path/to/your/jmeter");
JMeterUtils.initLocale();
SaveService.loadProperties();
HashTree testPlanTree = SaveService.loadTree(new File("/path/to/your/jmeter/extras/Test.jmx"));
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
String logFile = "/path/to/test/result.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);
jmeter.configure(testPlanTree);
jmeter.run();
}
}
Измените путь к JMeter, к файлу сценария .jmx и к файлу результатов, и все будет в порядке.
Дополнительная информация: Пять способов запустить тест JMeter без использования графического интерфейса JMeter
должен ли я запустить сервер jmeter, если мне нужно работать на удаленном компьютере?
Да и да, вам нужна установка JMeter (или хотя бы файл jmeter.properties где-нибудь), и если вы используете JMeter в распределенном режиме, вам нужно запустить его на удаленном ведомом устройстве.
Что мне следует реализовать в JMeterUtils.loadJMeterProperties ("/ путь / к / вашему / jmeter / bin / j meter.properties"); JMeterUtils.setJMeterHome ("/ путь / к / вашему / jmeter"); jmeter.properties и должен ли я установить jmeter для установки jmeterhome?