日更挑戰day07
在LR腳本中,增強技術主要有以下幾種:
參數化:實現不同的用戶的不同請求,也就是說邏輯相同,數據不同的操作。
關聯:用來解決請求之間的依賴。
事物:用來度量操作的時間及最終TPS。
檢查點:用來判斷腳本的功能是否正確(自定義)。
思考時間:用來模擬用戶的延遲,即調節負載壓力。
集合點:用來模擬用戶的併發,是用來實現嚴格的併發。
事物
理解事物:
事物就是度量操作的響應時間
添加事物方式
直接編寫代碼
lr_start_transaction():事物開始函數
lr_end_transaction():事物結束函數
可以在腳本中,手動編寫代碼直接添加;可以在腳本中空白處,點擊鼠標右鍵,選擇添加;
也可以在可視化下操作--工具欄---樹---添加事物。
事物的結束狀態:
LR_AUTO\LR_PASS\LR_FAIL\LR_STOP
LR_AUTO:自動狀態,在該狀態下,LR會根據事物函數中所有有結束狀態的函數來判斷事物的結束狀態。(最常使用)
所有函數的結束狀態爲PASS,則事物結束就是PASS。
任意函數的結束狀態爲FAIL,則事物結束就是FAIL。
任意函數的結束狀態爲STOP,則事物結束就是STOP。
事物的使用場景
說句廢話就是根據你實際業務分析
比如:你測試的首頁的響應時間、註冊業務的響應時間、支付的響應時間、等等
注意事項
兩者必須成對存在
在默認情況下,在Vugen中,思考時間函數是不執行的,在controller中,思考時間時執行的,在LR中,測試結果導入到analysis之後,思考時間會自動從事物時間中剔除。
儘量不要在事物中進行和要度量的操作無關的其他操作
實際示例