2011-07-15 63 views
1

是否有可能爲每個線程從csv文件中選擇自己的唯一值,例如user1具有帳號202,並且下一次它進入循環時將線程user1選擇202?如果不是,還有沒有其他出路? 我創建了一個線程組,幷包含一個http請求採樣器(登錄)來讀取credential.csv來登錄每個用戶,然後另一個http請求採樣器從accounts.csv讀取以處理每個唯一的用戶特定帳戶。但是現在,因爲我讓線程連續運行了5分鐘,賬號混淆了嗎?任何人都可以提出一條出路......線程是否可以從csv文件中選擇自己的唯一數據?

回答

1

如果帳號必須與特定憑證同步,則應將它們放在同一個CSV文件中。因此,thread1獲取row1數據,thread3獲取rows3數據等。

另外,爲了說明,線程僅存在於單個循環中。一旦你循環你的測試計劃,thread1結束並變成線程X

0

在你的CSV數據集配置選擇共享模式爲當前線程而不是所有線程。

+0

感謝球員的答案,我仍然困惑,線程執行不是順序的權利,所以即使我改變共享模式爲當前它會有幫助嗎?我如何確保線程訪問自己的帳戶 – zDroid

+0

您必須像BlackGaff所說的那樣做,如果您想確保合適的用戶擁有正確的數據。像thread1訪問行1,user1應該在同一行中有accountinfo1,在您的數據集中創建2個變量以獲取用戶和帳戶的值。 – Chris

+0

謝謝BlackGaff,它的工作.. :)我用2 csv文件,這是線程的原因瘋狂的原因... – zDroid

0

如果您希望每個線程都有自己的一組值,那麼您將需要創建一組文件,每個線程一個文件。

例如test1.csv, test2.csv, ..., testn.csv。 使用文件名test${__threadNum}.csv並將「共享模式」設置爲「當前線程」。

相關問題