2
我可以通过使用Java代码创建jmx文件,这些输出文件包含测试计划和采样器等元素;但是,我正在运行一个初始化例程,它从磁盘加载变量,并应基于此创建/配置新的采样器。我不知道如何访问正在运行的测试计划元素或即时添加新的采样器元素。是否可以使用Java代码实时将测试元素添加到JMeter?
是否有可能做的事情?我一直在浏览API文档,但还没有找到办法。
我可以通过使用Java代码创建jmx文件,这些输出文件包含测试计划和采样器等元素;但是,我正在运行一个初始化例程,它从磁盘加载变量,并应基于此创建/配置新的采样器。我不知道如何访问正在运行的测试计划元素或即时添加新的采样器元素。是否可以使用Java代码实时将测试元素添加到JMeter?
是否有可能做的事情?我一直在浏览API文档,但还没有找到办法。
可以即时添加新元素,但这些新元素将不会执行,因为StandardJMeterEngine已启动并且不知道它们,除非重新启动测试。 您可以创建一个包含例程的测试,并从您修改,保存和运行的模板创建另一个测试计划。
另一个解决方案是仅使用常规
这种方法加载提供在运行时访问该测试计划和修改他们的孩子的元件
org.apache.jmeter.gui.GuiPackage.getInstance().getTreeModel().getTestPlan();
执行测试的可能性Variables
工作:
FileInputStream in = new FileInputStream(testPlanPath);
HashTree testPlanTree = SaveService.loadTree(in);
in.close();
StandardJMeterEngine jmeter = new StandardJMeterEngine();
jmeter.configure(testPlanTree);
jmeter.runTest();
如果您需要更多信息,请不要犹豫。