loadrunner之獲取登陸介面中的token值及 LoadRunner資料更新與更新方式
1)順序(Sequential):按照引數化的資料順序,一個一個的來取,引數全部取完從頭開始取。
2)隨機(Random):引數化中的資料,每次隨機的從中抽取資料。
3)唯一(Unique):為每個虛擬使用者分配一條唯一的資料;
可設定取值的步長;
引數全部取完,可設定:Abort Vuser:中斷虛擬使用者,Countinue in a cylic manage:
問題:在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、新增關聯之後,指令碼中會增加一個語句,它出現在登入之前。