2016-07-12 21 views
0

我必須模擬多個用戶登錄並瀏覽JMeter中的一系列Web服務。 Web服務是 -多用戶登錄迭代JMeter中的一系列線程

1.登陸
2.startjob
3.endjob
4.logout

我有10個用戶,他們都將同時登錄,並通過1-4步運行。

的步驟是 -

  1. 用戶將登錄使用 「登錄」 服務。他們將在響應中獲得會話令牌(ST)。
  2. 從上述步驟使用ST的用戶將在作業完成後使用「startjob」服務
  3. 開始工作,用「ENDJOB」服務。
  4. 最後,用戶使用「註銷」服務註銷。

到目前爲止,我已經能夠爲一個用戶正確地完成上述步驟。

我創建了一個包含10個用戶名和密碼的CSV文件,並且只能使用CSV數據集配置對所有用戶進行「登錄」服務迭代。

如何讓每個用戶都通過步驟1-4?

回答

1

在JMeter的,每個單獨的Thread or User將在顛倒爲了在其內執行的每個樣品。因此,對於單個用戶,當我們運行測試時,結果將按照該順序顯示。

需要多久JMeter的需要讓所有的線程開始是 Ramp up時間:但是Ramp up時間主題創作有關。

在這段時間內,所有的用戶將被髮起,所有這些線程將執行它,因爲它確實在你的情況下單user.So同樣的方式背後的樣本外,所有10線將經過步驟1-4,但線程將在您的加速時間內啓動。

如果你觀察View Results in Table監聽輸出和微量樣本的Start Time了相應的主題,你會看到這些樣品都是通過1-4的步驟執行。

舉個例子,我有4 samples下我Thread Group,我已經定義Threads or Users : 3Ramp up : 5。所有這些三個線程執行的樣品經過1〜4

的形象在這裏:

enter image description here

+0

我是能夠做到爲u說,運行的線程所有10個用戶運行,但不是爲每個用戶取個別的ST,它取最後一個用戶的最後一個ST,並將其應用到所有連續的線程。你知道我該怎麼做嗎? – TFK