1. 程式人生 > >loadrunner之獲取登陸介面中的token值及 LoadRunner資料更新與更新方式

loadrunner之獲取登陸介面中的token值及 LoadRunner資料更新與更新方式

1.  Select next row【選擇下一行】:

1)順序(Sequential:按照引數化的資料順序,一個一個的來取,引數全部取完從頭開始取。

2)隨機(Random:引數化中的資料,每次隨機的從中抽取資料。

3)唯一(Unique:為每個虛擬使用者分配一條唯一的資料;

                                            可設定取值的步長;

                                            引數全部取完,可設定:Abort Vuser:中斷虛擬使用者,Countinue in a cylic manage:

迴圈取引數化檔案中的值,即:當引數化文                    件中的值取完後又從引數化檔案的第一行開始取值,Countinue with last value:繼續用最後一條資料。

        問題:在vuser_init中的實現登入(使用者名稱與密碼引數化),vuser_Action中實現訂票(迭代次數為2),vuser_end中實現退出,場景中設定2個虛擬使用者。

unique+each iteration:則必須保證”使用者名稱密碼的引數個數=虛擬使用者數*迭代次數“,否則執行場景會報錯,最後執行結果為:第1個使用者,第3個使用者訂票成功,第2個使用者沒有訂票,檢視日誌發現,在Action迭代時使用者名稱密碼引數(雖然該引數在init中並不在Action中)也會進行更新。

       unique+each occurrence:是第1個使用者,第2個使用者訂票。使用者名稱密碼的引數個數=虛擬使用者個數即可。

       unique+once:是第1個使用者,第2個使用者訂票。使用者名稱密碼的引數個數=虛擬使用者個數即可。

2.Update value on【更新時的值】: 

1)每次迭代(Each iteration) :每次迭代時取新的值,假如50個使用者都取第一條資料,稱為一次迭代;完了50個使用者都取第二條資料,後面以此類推。

2)每次出現(Each occurrence):每次引數時取新的值,這裡強調前後兩次取值不能相同。

3)只取一次(once)

 :引數化中的資料,一條資料只能被抽取一次。(如果資料輪次完,指令碼還在執行將會報錯)

            </div>

loadrunner 新增token關聯

1、token是伺服器返回的一個值,

用於驗證身份。

因此需要在response body中查詢第一次出現token的地方。

2、token是登入時候返回的,因此需要在登入的請求那裡找。

3、切換到樹圖,找到響應的登入操作

這裡寫圖片描述

3、新增關聯之後,指令碼中會增加一個語句,它出現在登入之前。