前提:准備一份csv文件,數字為1-9即可
線程相當於vu,循環相當於迭代
一、所有線程
所有線程共享這一份文件,數據有一個線程拿走了,其他線程就拿不走
例子1:只有1個線程,循環次數2次,那么,按照上面的理解,這個線程組會擁有這個文件的參數,那么,請求1的兩個結果為1,2
例子2:那么假如這1個線程內有2個請求,那么結果是怎樣的呢?按道理講是有請求1,2;然后請求1,2;然后結果為:1,1,2,2
例子3:那么再試想一下,如果是2個線程,1次循環,1個請求呢?那么結果應該為1,2
例子4:那么再試想一下,2個線程,1次循環,2個請求呢?那么結果為請求1,2,請求1,2結果為:1,1,2,2
例5:那么2個線程,3個循環,2個請求,結果是怎么樣的呢???
應該為1,1,2,2,3,3,4,4,5,5,6,6
終極復雜:2個線程組,每個線程組2個線程,3個循環(先把參數調到20多)
結果會有24個結果:1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12(這里兩個請求相當於是一個小的循環控制器了)
二、當前線程組
每一個線程組共享一份CSV文件,假設測試計划3個線程組,意味着這3個線程組獨立的訪問CSV文件,互不干擾,線程組內,是所有線程的模式。例如:3個線程組,每個線程組線程為4,循環2,結果是:12,34,56,78,12,34,56,78,12,34,56,78
三、當前線程
一個線程有一份文件。假設一個線程組內,設置的3個線程,那么意味着這3個線程組獨立的去訪問這個CSV文件取參數,互不干擾.假說說設置線程3,循環2,那么結果為1,2,1,2,1,2。三個線程獨立去取文件的參數。
終極例子:2個線程組,2個線程,3個循環,2個請求
結果:11,22,33,11,22,33
結果:一共24個請求: