2009-09-03 136 views
5

有沒有一種模塊化JMeter測試的方法。DRY for JMeter測試

我記錄了我們的應用程序的幾個用例。它們中的每一個都位於同一測試計劃中的單獨線程組中。爲了控制工作流程,我編寫了一些在許多這些線程組中使用的基元(例如後處理器元素)。

有沒有辦法不將這些元素複製到每個線程組中,而是在相同的測試計劃中使用某種引用?同樣有用的是一種引用來自不同文件的元素的方法。

有沒有人有任何解決方法或解決方法。我想我不是唯一一個試圖遵循DRY原則的人...

回答

0

你不能用JMeter做到這一點。用戶界面不支持它。 Workbench將是存儲這些常用元素的理想場所,但它不會保存在JMX中。

但是,您可以參數化幾乎任何東西,以便獲得類似的效果。例如,我們在幾個線程組中使用相同的正則表達式後處理器。儘管我們不能共享處理器,但整個表達式是測試計劃中定義的參數,它是共享的。當正則表達式改變時,我們只需要改變一個地方。

他們正在討論在Jmeter的未來版本中保存Workbench。完成之後,添加一些UI以引用Workbench中的元素是很簡單的。

+0

很傷心:-( 在我們的例子中,我們通過webapp的GUI啓動了一些異步後臺作業,找出作業是否完成的唯一方法是通過jdbc請求輪詢數據庫。在一個while控制器中,這可能是一個可能導入的參數 – jens 2009-09-03 11:22:39

+0

這就是爲什麼我們同時使用Grinder和JMeter。JMeter適用於簡單的任務,但是Grinder對於這樣的事情更加強大。 – 2009-09-03 12:12:13

0

模塊控制器是在不同的線程組執行相同的樣本非常有用。

可以很容易地在多個線程組中使用相同的斷言。

在您的測試計劃級別,創建一組名爲「Expected_Result_x」的用戶定義變量。然後,在您的響應聲明中,只需引用變量名稱$ {Expected_Result_x}。您仍然需要手動將斷言添加到每個需要特定斷言的頁面,但現在如果斷言更改,則只需將其更改爲一個位置即可。