init中是可以做引數化的,但單在指令碼中執行和在場景中執行有所不同,以下做詳細說明:
例子:
使用者登入引數化:
生成單據需要資料引數化:
登入名 密碼
id title
a1 p id1 title1
a2 p id2 title2
a3 p id3 title3
a4 p id4 title4
a5 p id5 title5
a6 p id6 title6
a7 p id7 title7
a8 p id8 title8
a9 p id9 title9
引數化取值設定都是:
unique
each iteration abort vuser
單獨執行指令碼,迭代3次:
init取值:
action取值:
a1 p id1 title1
id2 title2
id3 title3
執行場景,3個使用者迭代3次:
init取值:
action取值:
a1 p id1 title1
id2 title2
id3 title3
a4 p id4 title4
id5 title5
id6 title6
a7 p id7 title7
id8 title8
id9 title9
注意上面init的取值,因為init只執行一次,但並不是取的a1, a2, a3而是取的a1, a4, a9,也就是說在init中引數化,取值和在action中引數化取值的方式是一樣的,首先給第乙個虛擬使用者分配登入名a1a2a3,第二個虛擬使用者登入名a4a5a6,第三個虛擬使用者登入名a7a8a9,但由於init只執行一次,所以第乙個虛擬使用者取了登入名a1,第二個虛擬使用者取了登入名a4,第三個虛擬使用者取了登入名a7;a1登入後執行action迭代3次,id1,id2,id3,a4登入後執行action迭代3次,id4,id5,id6,a7登入後執行id7,id8,id9,這樣就得到了上面的結果;
反過來,如果要想a1使用者是對應id1,id2,id3; a2是對應id4,id5,id6;a7是對應id7,id8,id9,那麼必須:
使用者登入引數化:
生成單據需要資料引數化:
登入名 密碼
id title
a1 p id1 title1
0 p id2 title2
0 p id3 title3
a2 p id4 title4
0 p id5 title5
0 p id6 title6
a3 p id7 title7
0 p id8 title8
0 p id9 title9
上面的0為任意字串填充,因為init中根本用不著它們,只是用它們來佔位置而已。
LR 指令碼在init中引數化的問題
init中是可以做引數化的,但單在指令碼中執行和在場景中執行有所不同,以下做詳細說明 例子 使用者登入引數化 生成單據需要資料引數化 登入名 密碼 id title a1 p id1 title1 a2 p id2 title2 a3 p id3 title3 a4 p id4 title4 a5 ...
關於LR指令碼錄製引數化
指令碼設定完引數化,指令碼執行的每一遍所取得引數化的值都不一樣 select next row 選擇下一行 順序 sequential 按照引數化資料順序,乙個乙個取 隨機 random 引數化中的資料,每次隨機抽取 唯一 unique 為每個虛擬使用者分配一條唯一的資料 每次迭代 每次迭代時取新的...
LR在引數中資料的有規律的取值
現在的專案中,最基礎的就是指令碼的優化和完善,這是最好測試的前提 前段時間,6只交易12個伺服器整整鬧了乙個星期才鬧好,老大也是默默看著你裝逼 多大的能力出多大的活 指令碼是調通了,但是執行就是會報資料重複的錯 error 註冊的手機已經存在,請核實手機號!好,那麼問題來了 上訴的問題就是我之前取值...