LR 指令碼在init中引數化的問題

2021-04-12 11:47:45 字數 2681 閱讀 8788

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 註冊的手機已經存在,請核實手機號!好,那麼問題來了 上訴的問題就是我之前取值...