Jmeter的CSV參數化策略


前提:准備一份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個請求:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM