2014-02-17 17 views
0

我有JMeter代碼,(https://jmeter.apache.org/svnindex.html)。JMeter如何動態/編程添加測試元素?

在JMeter中,我們可以通過右鍵單擊測試計劃添加testelements> add> .... 我想自動將testtelement(例如:正則表達式提取器)添加到測試計劃中。意思是,我的HTTP請求表單(或任何testelement)上有一個按鈕。在單擊該按鈕時,正則表達式提取器應作爲HTTP請求的子項添加到testplan樹中。你可以幫我嗎?

package org.apache.jmeter.extractor.gui.RegexExtractorGui是正則表達式提取器gui的類。

謝謝。

+0

你有沒有考慮過某種形式的控制器? – Taylor

回答

0

我從org.apache.jmeter.gui.action包的AddToTree獲得瞭解決方案,作爲guiPackage.getTreeModel()。addComponent(testElement,parentNode);

這裏,guiPackage是org.apache.jmeter.gui.GuiPackage類的一個實例。

Testelement可以使用guiPackage.createTestElement(classname)創建。

guiPackage.getCurrentNode()將提供當前選定的節點。

finally guiPackage.getTreeModel()。addComponent(testElement,parentNode)將testelement添加爲父節點的子節點。

謝謝你

0

爲了安全起見,您可以使用JMeter template feature。您可以結合使用任何JMeter元素來創建自己的模板。可能是你在找什麼?

+0

謝謝你周杰倫的時間。其實我是在源代碼中尋找一個動態添加測試元素的API。 – Nidheesh

+0

我從AddToTree類獲得了API作爲guiPackage.getTreeModel()。addComponent(testelement,parentnode) – Nidheesh