我有以下場景來模擬jMeter:
100個用戶登錄一次,每30秒進行一次搜索,思考時間爲5秒。
我該如何實施?jMeter計時器 - 循環延遲
現在,我有這樣的事情:
ThreadGroup(100usrs)
+-- OnceOnlyController(LogIn)
+-- LoopControler(Search)
+-- Timer(5s)
但我不知道該怎麼做搜索實例之間的30秒延遲。
它甚至可能或者我必須使用一些解決方法?
任何幫助表示讚賞。
我有以下場景來模擬jMeter:
100個用戶登錄一次,每30秒進行一次搜索,思考時間爲5秒。
我該如何實施?jMeter計時器 - 循環延遲
現在,我有這樣的事情:
ThreadGroup(100usrs)
+-- OnceOnlyController(LogIn)
+-- LoopControler(Search)
+-- Timer(5s)
但我不知道該怎麼做搜索實例之間的30秒延遲。
它甚至可能或者我必須使用一些解決方法?
任何幫助表示讚賞。
如果你想擁有搜索什麼樣樣品的響應時間之間的固定延遲是那麼Orkito的解決方案是不正確的。
他的解決方案會在搜索樣本之前延遲30秒,所以如果搜索花費的時間超過預期,您的請求將每30秒運行一次+搜索樣本花費的時間。
如果你想擁有搜索樣本作出的任何反應的樣品,然後解決這裏描述的時間之間的固定延遲:
這是一個在法國,但也有截圖和翻譯服務應該做這項工作。
另一個重要的一點要注意:
注意,定時器在其被發現的範圍內的每個採樣前進行處理;如果同一範圍內有多個定時器,則在每個採樣器之前將處理所有定時器。 定時器只能與採樣器一起處理。與採樣器不在同一範圍內的定時器根本不會被處理。 要將計時器應用於單個採樣器,請將計時器添加爲採樣器的子元素。定時器將在採樣器執行之前應用。要在採樣器之後應用計時器,請將其添加到下一個採樣器,或將其添加爲測試操作採樣器的子代。
我認爲你必須添加另一個計時器作爲LoopController的子節點:Timer(30)。您的搜索請求在該控制器的範圍之內,您的30秒計時器也應該在那裏。
http://jmeter.apache.org/usermanual/component_reference.html#timers
而不是使用恆定時器,你應該使用恆吞吐量計時器,因爲這個計時器也考慮採樣時間(即每個樣本的執行時間)。 如果您使用恆定時間計時器,每次執行樣本都會產生延遲
我最終使用30秒暫停的測試操作。簡單暫停測試操作與網頁上給出的解決方案有什麼區別? – tom
使用您的解決方案,您不會因響應時間而改變暫停時間,而網頁會建議每30秒發出一次可變暫停時間來提出請求。如果使用事務處理控制器tpu,則測試操作說明將無法排除從響應時間中獲取的時間。 –
我實際上更感興趣的是無論響應時間是多少,所以根據你的解釋,純粹的測試行動應該沒問題。謝謝。 – tom