2012-06-26 50 views
-1

我在JSF Web應用程序上創建了50個用戶負載測試。在Jmeter中處理動態http請求而不是硬編碼http請求

我記錄使用JMeter的代理對誰登錄一個用戶的情況下,做一些數據庫操作和註銷。記錄場景後,記錄的測試包含http請求和數據,特別是用戶在場景記錄時使用的數據。

在運行測試的50個獨特的虛擬用戶的時間,所記錄的測試發送HTTP請求和數據在記錄場景。但在我們的應用程序中,http請求和數據因用戶而異。那麼,如何在JMeter中處理這種情況,當涉及到方法被調用時,取決於登錄後用戶數據的存在或不存在? 準確地說,我如何在我的測試計劃中對每個虛擬用戶的動態URL和動態數據進行更改?

回答

0

JMeter的最新版本允許您從頭開始編寫整個參數(原始數據),因此您可以在此字段中使用變量。

爲了實現動態URL上定義什麼請求將被髮送,並使用在HTTP請求的路徑字段變量的先前請求使用正則表達式提取器(後處理器)。

如果你知道什麼要求每個類型的用戶會送您可以使用如果控制器和測試線程變量,由以前的正則表達式提取創建,每個控制器內添加了具體要求。

如果每個用戶的後續請求由服務器定義,使用重定向,只需選中「跟隨重定向」字段。

關於如何做到這一點更多的例子見JMeter Wiki