是否可以使用Java代码动态添加测试元素到JMeter?

时间:2016-07-14 23:04:19

标签: java jmeter

我能够使用Java代码创建jmx文件,这些输出文件包含测试计划和采样器等元素;但是,我正在运行一个初始化例程,它从磁盘加载变量,并应根据它创建/配置新的采样器。我不知道如何访问正在运行的测试计划元素或者动态添加新的采样器元素。

有可能吗?我一直在浏览API文档,但还没有找到办法。

1 个答案:

答案 0 :(得分:0)

可以动态添加新元素,但这些新元素不会被执行,因为StandardJMeterEngine已启动,除非重新启动测试,否则无法识别它们。 您可以创建一个包含例程的测试,并从您修改,保存和运行的模板创建另一个测试计划。

另一个解决方案是仅使用例程

加载的Variables

此方法提供了在运行时访问测试计划并修改其子元素

的可能性
 org.apache.jmeter.gui.GuiPackage.getInstance().getTreeModel().getTestPlan();

执行测试:

FileInputStream in = new FileInputStream(testPlanPath);
HashTree testPlanTree = SaveService.loadTree(in);
in.close();
StandardJMeterEngine jmeter = new StandardJMeterEngine();
jmeter.configure(testPlanTree);
jmeter.runTest();

如果您需要更多信息,请不要犹豫。