2012-11-20 27 views
2

一個CSV數據集我想要做一個測試計劃中JMeter如下:使用每個線程同一排在JMeter的

我有一個Web服務器的具體流程:

Req1 
Reply for Req1 
Req2 
Reply for Req2 
Req2 
Reply for Req2  
etc 

我需要使這些運行爲單個流即每個線程執行此從開始到結束(Req1Req2發送由不同的線程)。
我還需要在每次迭代中發送不同的參數,所以我使用了CSV data set

問題:
我需要爲每個線程的所有請求發送CSV相同的行。

例如:
如果我有以下CSV:

john,A1111,engineer 
bill,A2111,manager 
mary,C1111,secretary 

我需要在第一行所有將發送從Req1到最後一個請求由線程1和流第二行由線程2中的全部爲請求等。

這可能嗎?我嘗試添加相同的CSV文件到我的所有控制器,但仍然無法按預期工作。

更新:
我所感興趣的是爲每個線程使用來自CSV文件1行「緩存」該行對在我的流程都請求。

+0

可能的重複:[如何在JMeter中單個用戶讀取csv的每一行?](http://stackoverflow.com/questions/13060694/how-to-read-each-and-every-排行的csv由單用戶在jmeter) –

+0

@AndreyBotalov:我不認爲這是相同的問題。請參閱更新我想要做什麼 – Jim

+0

我誤解了你的問題 –

回答

0

來實現您的方案最簡單的方法是這樣的:

Test Group 
Number of Threads = N 
    CSV Data Set Config 
    Filename: ... (your csv-file here) 
    Variable Names: name,id,position  // (as per your csv sample above) 
    Delimiter: , 
    Recycle on EOF = True 
    Stop Thread on EOF = False 
    Sharing Mode = All threads 
    Simple Controller // that's optional: simply to group your requests flow 
     Sampler 01  // use ${name}, ${id}, ${position} variables to refer extracted values 
     Sampler 02 
     ... 
     Sampler X 
  • Number of Threads = N將啓動N個線程;
  • Sharing Mode = All threadsSharing Mode = Current thread group將強制每個線程從csv中讀取單獨的行,然後在所有後續採樣器中使用提取的值;
  • Recycle on EOF = True如果線程數N> csv中的條目數,將回收您的csv。
相關問題