loadrunner的常用函式

2021-10-03 18:41:01 字數 2093 閱讀 8447

一、基礎函式

在vu左邊導航欄中,有三個lr框架函式,分別是vuser_init(),action(),vuser_end()。這三個函式存在與任何vuser型別的指令碼中。

●vuser_init():虛擬使用者的初始化函式,存放使用者初始化操作,如登入、分配記憶體等。(只執行一次)

●action:虛擬使用者要做的業務,也就是測試內容的主體。引數化只對action有效,action重複執行。

●vuser_end():與init()相對,做收尾工作,如退出登入,free記憶體。(同樣只執行一次)

在lr指令碼中,我們可以呼叫三種函式:

1.vu通用函式,一般以lr開頭,如lr_start_transaction函式。

2.協議相關函式,不同型別的vuser的函式一般以本協議型別開頭。如果指令碼是web(http/html)型別的,web_url就是乙個協議函式。

3.語言相關函式。如vu指令碼用c語言寫的,那麼c語言的標準函式庫或dll都可以在這裡被載入和使用。

二、通用vu函式

通用vu函式是構建在c語言基礎之上的指令碼框架函式,起支援作用。通用vu函式有乙個特徵,就是以lr開頭,以標明它們屬於lr,而不專屬於任何協議,只要是c指令碼,都可以使用。

通用vu函式可分為:

●事務控制函式

●命令列分析函式

●系統資訊函式

●字串函式

●日誌函式

●執行時函式

1.事務與事務控制函式

軟體系統的效能就是以乙個個事務來度量的。lr中事務的定義就是靠事務函式來進行,在執行效能測試時,lr會採集完成其定義的每個事務所花費的時間,並在效能測試後在analysis中進行統計分析

●lr_end_sub_transaction:標記子事務的結束以便進行效能分析。

●lr_end_transaction:標記loadrunner事務的結束。

●lr_end_transaction_instance:標記事務例項的結束以便進行效能分析。

●lr_fail_trans_with_error:將開啟事務的狀態設定為lr_fail並傳送錯誤訊息。

●lr_get_trans_instance_duration:獲取事務例項的持續時間。

●lr_get_trans_instance_wasted_time:獲取事務例項浪費的時間。

●lr_resume_transaction:繼續收集事務資料以便進行效能分析。

●lr_resume_transaction_instance:繼續收集事務例項資料以便進行效能分析。

●lr_set_transaction_instance_status:設定事務例項的狀態。

●lr_set_transaction_status:設定開啟事務的狀態。

●lr_set_transaction_status_by_name:設定事務的狀態。

●lr_start_sub_transaction:標記子事務的開始。

●lr_start_transaction:標記事務的開始。

●lr_start_transaction_instance:啟動巢狀事務。

●lr_stop_transaction:停止事務資料的收集。

●lr_stop_transaction_instance:停止事務資料的收集。

●lr_wasted_time:消除所有開啟事務浪費的時間。

2.命令列分析函式

當loadrunner用命令列方式啟動和執行時,以下函式用來分析命令列,以得到命令列中的引數資訊。

●lr_get_attrib_double:檢索指令碼命令列中使用的double型別變數。

●lr_get_attrib_long:檢索指令碼命令列中使用的long型別變數。

●lr_get_attrib_string:檢索指令碼命令列中使用的字串。

3.系統資訊函式

用來得到vu系統資訊:

●lr_user_data_point:記錄使用者定義的資料採集點。

●lr_whoami:將有關vuser的資訊返回給vuser指令碼。

●lr_get_host_name:返回執行vuser指令碼的主機名。

●lr_get_master_host_name:返回執行loadrunnercontroller的計算機名。

LoadRunner常用函式(1)

loadrunner常用函式 1 eg lr output message 解密後資料為 s lr decrypt 4d9d6013dcbe726b output 解密後資料為isis eg char a,logfile 500 dir seperator long file putenv logf...

LoadRunner常用C語言函式使用

strlen 獲取字串的長度 char str 20 容我想想 int len len strlen str lr output message str的長度 d len action.c 9 str的長度 8 strupr 將小寫字母轉化為大寫字母 char str 20 welcome to t...

軟體測試工具LoadRunner常用函式

事務函式 lr end sub transaction 標記子事務的結束以便進行效能分析 lr end transaction 標記loadrunner事務的結束 lr end transaction instance 標記事務例項的結束以便進行效能分析 lr fail trans with err...