LR集合點與事務

2022-03-15 16:35:48 字數 1802 閱讀 6348

舉個例子:

如果現在測試登入的負載情況,我們需要先在登入步驟之前插入乙個集合,把登陸的整個操作(訪問網頁,輸入使用者名稱和密碼,提交)放到乙個事務裡面,此時模擬500人登入。這個時候500個vuser會在集合點處集合,然後併發對系統施壓,怎樣施壓呢,就是進入事務,對定義的事務進行操作。等到完成壓力測試後,後生成報告,報告中會告訴我們,每秒處理了多少事務(每秒事務數、tps),每個事務處理需要多長時間(事務響應時間)等等。由此可見,集合點和事務是很重要的。

集合點:

lr_rendezvous(const char *rendezvous_name);

舉例說明:

lr_rendezvous("addrendzvous");

用法:(1)在指令碼中右鍵(插入——集合)

(2)插入——集合

(3)錄製過程中,點選「插入集合點」

事務:

開始事務:lr_start_transaction(const char *transaction_name);

結束事務:lr_end_transaction(const char *transaction_name, int status) ;

舉例說明:

lr_start_transaction("login");

……一系列操作

lr_end_transaction("login", lr_auto);

用法:(1)在指令碼中右鍵(插入——開始事務——結束事務)

(2)插入——開始事務——結束事務

(3)錄製過程中,點選「開始事務」——「結束事務」

完整例項:

1

action()23

", enditem,

7273

"name=username

", "

value=zyt

", enditem,

7475

"name=password

", "

value=123456

", enditem,

7677

"name=jsformsubmit

", "

value=off

", enditem,

7879

"name=login.x

", "

value=36

", enditem,

8081

"name=login.y

", "

value=7

", enditem,

8283

last);

8485   lr_end_transaction("

login

", lr_auto);

8687

8889

return0;

9091 }

注意事項:集合點必須在事務之前,起始事務名稱必須一致。

LR事務 集合點

事務 transaction 為了衡量伺服器的效能,我們需要定義事務。比如 我們在指令碼 中有乙個資料查詢操作,為了衡量伺服器執行查詢操作的效能,我們把這個操作定義為乙個事務,這樣在執行測試指令碼時,loadrunner 執行到該事務的開始點時,loadrunner 就會開始計時,直到執行到該事務的...

LR中併發使用者和集合點

看到51上三個高手zee,大漠飛鷹,xingcyx的一場非常精彩的關於併發使用者數和集合點的討論,很有意義。如果對這兩個概念不清楚的朋友,一定要仔細領悟了。故事開始於xingcyx的一番話 q 併發使用者數和集合點有必然聯絡嗎?在效能測試中必須使用集合點來測試嗎?a 併發使用者數,顧名思義,就是同時...

LoadRnner插入事務 集合點 注釋

loadrnner插入 事務 transaction 為了衡量伺服器的效能,我們需要定義事務。比如 我們在指令碼中有乙個資料查詢操作,為了衡量伺服器執行查詢操作的效能,我們把這個操作定義為乙個事務,這樣在執行測試指令碼時,loadrunner執行到該事務的開始點時,loadrunner就會開始計時,...