2012-10-29 90 views
0

任何人都可以告訴我如何可以循環同一個CSV文件兩次而不必停止線程?JMeter CSV循環

目前我有

Thread Group 
+-- While Controller 
    +-- CSV (True,True,False) 
     Loop Controller (2) 
     +-- SOAP/RPC Request 

這樣的想法是檢索5個請求,然後再重複同樣的5請求。
注意:我不想發送相同的請求兩次。

+0

您想重複請求,但不希望兩次發送相同的請求?這似乎是一個矛盾。 – Palpatim

+0

不,我想發送我的五個請求,一旦文件結束,然後再次發送它們。我不想發送e.i.在發送req之前請求兩次。 2,3,4&5 – tosi

+0

這就是我最終決定你一定是有意的。看到我的答案下面的建議配置 – Palpatim

回答

1

假設您的問題意味着:「我想重複使用數據集,但不想同時發送相同請求。」,那麼您應該能夠設置以下配置。你不應該需要一個while循環。

Thread Group 
* Loop Count = 2 
* Thread Count = 5 
| 
+-- CSV 
    * Recycle on EOF = true 
    * Stop thread on EOF = false 
    * Sharing mode = All threads 

爲了打破下來:

其中
  • 該環路上的線程組數將運行整個線程組的指定次數,用5個線程,每一個將使從一個請求您的CSV文件
  • CSV數據集配置中的「回收」和「停止線程」設置將導致數據集重複使用,直到線程完成。

實現這一點的另一種方式是建立一個循環計數,你要樣品的網址數量的倍數:

Thread Group 
* Loop Count = 10 
* Thread Count = 1 
| 
+-- CSV 
    * Recycle on EOF = true 
    * Stop thread on EOF = false 
    * Sharing mode = All threads 

這是稍微低效率的,因爲它意味着請求有串行執行而不是並行執行線程,但這是另一種方式。

+1

如果有一天OP決定添加第六個請求會怎麼樣? CSV行數與JMeter測試計劃的耦合不是最佳的。 –