我們有一個JMeter腳本,從頭到尾運行大約1分鐘。它使用用戶CSV文件來獲取用戶登錄ID。我們的目標是爲900個虛擬用戶運行腳本20分鐘。我們決定每個用戶2s是一個很好的加速時間。在用戶CSV文件中迭代 - 是否會產生任何問題?
爲了避免JMeter出現瓶頸,我們建立了6個JMeter從站,並決定將150個用戶分開。現在,每個從屬Jmeter機器都擁有自己獨特的300個用戶列表。
但是我們關心的是:爲了允許腳本在加速後運行20分鐘(900 VU * 2秒/用戶= 1800秒= 30分鐘),我們需要執行腳本50分鐘。所以,我們決定迭代腳本50次。現在,這將重複使用相同的用戶ID,我們認爲在某些時候,不同的用戶線程將使用相同的用戶(用戶ID)。
有沒有辦法避免這種情況?我知道我們可以爲每個從屬設備提供一個非常長的獨特用戶列表(例如,每個JMeter從屬設備有4000個獨立用戶,而不是300個),並確保沒有兩個線程使用相同的用戶ID,但創建這麼多用戶是一項挑戰。
其他建議?
兩個會分享會話嗎?實際上,如果我在瀏覽器的兩個不同選項卡中使用同一用戶登錄,則從一個選項卡註銷,會自動將我從另一個選項卡註銷。但是JMeter therads會發生什麼?
我希望我的問題對你有意義,如果沒有,我表示歉意。
謝謝。
您是否已將回路控制器添加到您的測試計劃中? –
不,我正在通過檢查線程組中的'Forever'複選框進行迭代。要停止,我已經爲users.csv文件選擇了「在EOF上停止線程」。 –
對不起,我以前的評論的最後一部分是錯誤的。無法更新:我們沒有在用戶CSV文件上使用'EOF停止線程'。我們實際上手動停止了測試。 –