2015-09-01 110 views
4

我有3個線程組:設置線程組,線程組2(具有下載文件的http請求),線程組3在單個測試計劃下。每個線程數= 3。 「測試計劃」中取消選中「連續運行」複選框。Jmeter:並行運行線程組執行被延遲

安裝線程組具有在線程組2和3之前需要執行的所有先決請求。安裝線程組(有多個https請求)將一些身份驗證令牌寫入2個不同的csv文件,然後當其他兩個線程組在稍後的時間點並行執行時分別被使用。因此,線程組2會使用csv file1,而線程組3會使用csv file2。

首先,設置線程組被執行。然後線程組2和線程組3被並行執行。當設置線程組的所有線程獲得成功響應時,一切似乎都很好:200。

但是,如果在設置線程組線程響應之一中存在任何錯誤響應(例如500),則csv文件的條目數會減少(這很好)。並且線程組2和線程組3不會並行運行。線程組3首先運行。然後在一段時間之後,線程組2運行。這個問題的原因和解決方案是什麼?

回答

0

1)設置線程:提取設置線程的最後一個採樣器的響應代碼或任何響應消息。 2)繼續之前線程組2或3添加一些恆定時間和一個BSF預處理器。驗證提取值的條件(響應代碼/響應消息)。 如果找到預期值,繼續線程組2和3. 如果不是在BSF中添加一些恆定時間(定義一個條件)。 3)做類似的方法,等待線程組3確保線程組2運行成功。