使用loadrunner進行性能測試,在準備腳本階段參數是不可避免要使用到的,現把參數的各類設置取值方式總結一下,方便往後查閱:dom
update value on | Sequential順序取值下的取值結果 | Random隨機取值下的取值結果 | Unique取值(強調取值的惟一性) |
Each iteration | 參數按Run上設置的迭代次數,每迭代一次,取值就順序更新一次,當取值超過參數記錄條數時,循環到列表頭再次取值。 對於controller中多用戶取值:每一個用戶使用相同的策略,取值相同 |
每產生一次新的迭代,參數就隨機去取一次值 對於controller中多用戶取值:每一個用戶都按照Random+iteration策略隨機取值 |
每進行一次新的迭代,按照參數記錄順序讀取,當取值超過參數記錄條數時,執行when out of values策略。 對於controller中多用戶取值:能夠手動分配每一個用戶固定的參數記錄條數(或由LR根據迭代次數、用戶數及參數總條數,自動分配給每一個用戶數據塊[Block size]),每一個虛擬用戶在分配到的數據塊[Block size]範圍內執行Unique+Each iteration取值策略 |
Each occurrence | 參數取值每取一次就順序更新一次,當取值超過參數化記錄條數時,循環到列表頭再次取值。 對於controller中多用戶取值:每一個用戶使用相同的策略,取值相同 |
參數每次取值都是從整個參數列表中隨機取一個 對於controller中多用戶取值:每一個用戶都按照Random+occurrence策略隨機取值 |
每進行一次參數取值,就按照參數記錄順序讀取,當取值超過參數記錄條數時,執行when out of values策略。 對於controller中多用戶取值:只能手動分配每一個用戶固定的參數記錄條數,每一個虛擬用戶在分配到的數據塊[Block size]範圍內執行Unique+Each occurrence取值策略 |
once | 第一次取值後不再更新了 對於controller中多用戶取值:每一個用戶使用相同的策略,取值相同 |
第一次隨機取值後,就一直使用這個值 對於controller中多用戶取值:每一個用戶都按照Random+once策略隨機取一個值 |
第一次取值後不再更新了 對於controller中多用戶取值:Allocate Vuser values in controller選項不可用,系統自動給每一個用戶分配一個惟一的值,若是值不夠,剩餘的用戶將進入error狀態 |