2012-05-07 57 views
2

我試圖在我的webapp中測試特定操作的性能。爲了做到這一點,我必須先登錄。基本上我有兩個HTTP請求,一個用於登錄,另一個我想用多個同時線程(=用戶)進行測試。JMeter配置:登錄後的性能測試

爲了在第二個請求上獲得可比較的結果,我需要第一個請求由所有線程完成,以便第一個請求不會干擾第二個請求的執行。

我試着將進程拆分成多個ThreadGroups或setUp-ThreadGroup和ThreadGroup,問題是,登錄請求將登錄信息存儲到HTTPSession中,我需要「共享」會話線程組。

我做了一些研究,但我找不到很多我可以理解的。是否有捷徑可尋?

任何幫助非常感謝,謝謝!

回答

2

您可以在單線程組中使用Synchronizing Timer作爲子項添加到第二個請求採樣器,值爲Number of Simultaneous Users to Group by =線程總數。

這將暫停第二個請求的執行,直到第一個線程完成所有線程。


Thread Group 
Number of Threads = N 
+- Login Request 
+- 1st Request 
    +- Synchronizing Timer 
     Number of Simultaneous Users to Group by = N 
+- 2nd Request 
    +- Synchronizing Timer 
     Number of Simultaneous Users to Group by = N 
+0

非常感謝!這正是我期待的! –