1.下载apache-jmeter 2.解压后,将bin目录copy到项目的resouces/jmeter下面 3.pom引入
<dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <version>5.4.3</version> </dependency> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>5.4.3</version> </dependency> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_http</artifactId> <version>5.4.3</version> </dependency>
4.测试类 @RunWith(SpringRunner.class) @SpringBootTest public class AutoJmeterExec {
public void testJmeter() throws Exception{ // 禁用升级检查 String jmeterHome = ResourceUtils.getFile("classpath:jmeter").getAbsolutePath(); JMeterUtils.setJMeterHome(jmeterHome); // 设置 JMeter 安装目录 JMeterUtils.loadJMeterProperties(jmeterHome+"/bin/jmeter.properties"); JMeterUtils.initLocale(); // 初始化本地化设置 JMeterUtils.setProperty("jmeter.save.saveservice.check_version", "false"); File jmxFile = ResourceUtils.getFile("classpath:jmeter/script/stock.jmx"); HashTree testPlanTree = SaveService.loadTree(jmxFile); StandardJMeterEngine jmeter = new StandardJMeterEngine(); jmeter.configure(testPlanTree); jmeter.run(); while (jmeter.isActive()) { System.out.println("检测脚本运行中..."); Thread.sleep(1000); } }
}