舉個例子:
如果現在測試登入的負載情況,我們需要先在登入步驟之前插入乙個集合,把登陸的整個操作(訪問網頁,輸入使用者名稱和密碼,提交)放到乙個事務裡面,此時模擬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就會開始計時,...