2016-07-14 75 views
2

我可以通過使用Java代碼創建jmx文件,這些輸出文件包含測試計劃和採樣器等元素;但是,我正在運行一個初始化例程,它從磁盤加載變量,並應基於此創建/配置新的採樣器。我不知道如何訪問正在運行的測試計劃元素或即時添加新的採樣器元素。是否可以使用Java代碼實時將測試元素添加到JMeter?

是否有可能做的事情?我一直在瀏覽API文檔,但還沒有找到辦法。

回答

0

可以即時添加新元素,但這些新元素將不會執行,因爲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(); 

如果您需要更多信息,請不要猶豫。

相關問題