StandardJMeterEngine jm = new StandardJMeterEngine();
FileInputStream in = new FileInputStream(testPlanPath); HashTree testPlanTree = SaveService.loadTree(in); in.close(); StandardJMeterEngine jmeter = new StandardJMeterEngine(); jmeter.configure(testPlanTree); jmeter.runTest();
public void run() throws IOException { Files.createDirectories(outdir); // save generated test plan to JMeter's .jmx file format File jmxFile = outdir.resolve(buildOutputFileName() + ".jmx").toFile(); SaveService.saveTree(testPlanTree, new FileOutputStream(jmxFile)); StandardJMeterEngine jmeter; jmeter = new StandardJMeterEngine(); // Run Test Plan jmeter.configure(testPlanTree); jmeter.run(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); try (PrintStream out = new PrintStream(stream)) { printResults(jmxFile, out); } System.out.println(stream.toString()); try (FileOutputStream fileOutputStream = new FileOutputStream(outdir.resolve("results.txt").toFile())) { stream.writeTo(fileOutputStream); } }
JMeterUtils.loadJMeterProperties("/path/to/jmeter.properties"); JMeterUtils.setJMeterHome("/path/to/jmeter"); JMeterUtils.initLogging(); JMeterUtils.initLocale(); SaveService.loadProperties(); StandardJMeterEngine jmeter = new StandardJMeterEngine(); HashTree testPlanTree = SaveService.loadTree(new File("/path/to/test.jmx")); JMeterTreeModel treeModel = new JMeterTreeModel(new Object()); JMeterTreeNode root = (JMeterTreeNode) treeModel.getRoot(); treeModel.addSubTree(testPlanTree, root); SearchByClass<ThreadGroup> threadGroups = new SearchByClass<>(ThreadGroup.class); testPlanTree.traverse(threadGroups); Collection<ThreadGroup> threadGroupsRes = threadGroups.getSearchResults(); for (ThreadGroup threadGroup : threadGroupsRes) { System.out.println(threadGroup.getProperty("ThreadGroup.num_threads")); }
private HashTree loadJMX(File file) throws Exception { HashTree tree = SaveService.loadTree(file); // unfortunately core JMeter code does not throw exception, we may only guess... if (tree == null) { throw new TestPlanBrokenException("There was problems loading test plan. Please investigate error messages above."); } JMeter.convertSubTree(tree); // Remove the disabled items JMeterEngine engine = new StandardJMeterEngine(); engine.configure(tree); return tree; }
private HashTree loadJMX(InputStream reader) throws Exception { HashTree tree = SaveService.loadTree(reader); // unfortunately core JMeter code does not throw exception, we may only guess... if (tree == null) { throw new TestPlanBrokenException("There was problems loading test plan. Please investigate error messages above."); } JMeter.convertSubTree(tree); // Remove the disabled items JMeterEngine engine = new StandardJMeterEngine(); engine.configure(tree); return tree; }
//JMeter Home String jmeterHome = "c:/apps/jmeter"; // JMeter Engine StandardJMeterEngine jmeter = new StandardJMeterEngine(); // Initialize Properties, logging, locale, etc. JMeterUtils.loadJMeterProperties(jmeterHome + "bin/jmeter.properties"); JMeterUtils.setJMeterHome(jmeterHome); JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level JMeterUtils.initLocale(); // Initialize JMeter SaveService SaveService.loadProperties(); // Load existing .jmx Test Plan HashTree testPlanTree = SaveService.loadTree(new File(jmeterHome + "bin/test.jmx")); // Remove disabled test elements JMeter.convertSubTree(testPlanTree); // Add summariser Summariser summer = null; String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary"); if (summariserName.length() > 0) { summer = new Summariser(summariserName); } // Store execution results into a .jtl file String logFile = jmeterHome + "/bin/test.jtl"; ResultCollector logger = new ResultCollector(summer); logger.setFilename(logFile); testPlanTree.add(testPlanTree.getArray()[0], logger); // Run JMeter Test jmeter.configure(testPlanTree); jmeter.run();
final StandardJMeterEngine jmeter = new StandardJMeterEngine();
backingEngine = new StandardJMeterEngine(hostAndPort);
println("Created the tree successfully using "+testFile); if (!remoteStart) { JMeterEngine engine = new StandardJMeterEngine(); engine.configure(tree); long now=System.currentTimeMillis();
engine = new StandardJMeterEngine(); engine.configure(clonedTree); try {
String jmeterLocation = "C:\\Users\\Andrew2\\Desktop\\apache-jmeter-2.12\\"; StandardJMeterEngine jmeter = new StandardJMeterEngine();