一、事務
事務是指用戶在客戶端做一種或多種業務所需要的操作集,通過事務函數可以標記完成該業務所需要的操作內容;另一方面可以用來統計用戶操作的相應時間。事務響應時間是指通過記錄用戶請求的開始時間和服務器返回內容到客戶時間的差值來計算用戶操作響應時間的。
事務開始:lr_start_transaction("事務名")
事務結束:lr_end_transaction("事務名",LR_AUTO)
其中事務的狀態有:LR_PASS、LR_FAIL、LR_STOP、LR_AUTO(默認)
子事務開始:lr_start_sub_transaction("子事務名","父事務名")
子事務結束:lr_end_sub_transaction("子事務名",“子事務狀態”)
相關函數
lr_get_transaction_duration("事務名") //獲得對應事務達到該函數運行位置時持續的時間
lr_get_transaction_wasted_time(“事務名”) //獲得對應事務達到該函數運行位置時的wasted時間
lr_get_transaction_think_time("事務名") //獲得對應事務達到該函數運行位置的think時間
lr_wasted_time(毫秒) //為事務添加wasted時間
lr_stop_transaction("事務名") //將一個事務暫停,該函數后的操作都不會被記錄事務時間
lr_resume_transaction(“事務名”) //將暫停的事務恢復
計算函數消耗的時間方法:
timer=lr_start_timer()
wasteTime=lr_end_timer(timer)
lr_wasted_time(wasteTime*100)
集合點策略
有3種策略,①當百分之多少的用戶到達集合點時腳本繼續;②當百分之多少的運行用戶到達集合點時腳本繼續;③多少個用戶到達集合點時腳本繼續
假設現在策略是:100個user,每10秒增加10個,100秒內加載完,都設置為100%
①當100個用戶都到集合點了再運行后續的腳本
②第10秒的時候已經有10個vuser到集合點了,則這10個vuser先運行后續的腳本;直到100個vuser都加載完