如何运行 selenium webdriver框架中的jmeter性能测试
How to run jmeter performance tests in selenium webdriver framework
我是 Jmeter 的新手。有没有一种方法可以将 Jmeter 插件添加到我的 class 包并创建线程和 运行 集成?图中没有带jmeter工具或接口?
可以从 Java 代码 运行 现有 JMeter 测试,特别是使用 JMeter API in general and StandardJMeterEngine class。
- 通过添加 JMeter 安装的 "lib" 和 "lib/ext" 文件夹中的所有内容或包括来自 Maven Central,选择取决于你需要什么功能
添加相关的 JUnit or 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 脚本文件和结果文件的路径,您应该可以开始了。
更多信息:Five Ways To Launch a JMeter Test without Using the JMeter GUI
我是 Jmeter 的新手。有没有一种方法可以将 Jmeter 插件添加到我的 class 包并创建线程和 运行 集成?图中没有带jmeter工具或接口?
可以从 Java 代码 运行 现有 JMeter 测试,特别是使用 JMeter API in general and StandardJMeterEngine class。
- 通过添加 JMeter 安装的 "lib" 和 "lib/ext" 文件夹中的所有内容或包括来自 Maven Central,选择取决于你需要什么功能
添加相关的 JUnit or 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 脚本文件和结果文件的路径,您应该可以开始了。
更多信息:Five Ways To Launch a JMeter Test without Using the JMeter GUI