事務(Transaction)用于模擬用戶的一個相對完整的、有意義的業務操作過程,例如登錄、查詢、交易、轉賬,這些都可以作為事務,而一般不會把每次HTTP請求作為一個事務。
拿筆者所測試的郵箱系統為例,對于郵箱來說更基本且用戶使用最多的應用就是收發郵件功能,我們可以拿發郵件看作一個事務:打開寫信頁,填寫收件人,主題,內容,點擊發信。在做性能需求分析的時候也就是把系統的業務抽離出來,在性能腳本中用事務來描述。
我們在錄制腳本的過程中,可以通過錄制面板的事務按鈕來添加事務。
同樣以loadrunner 自帶WebTours為例,操作步驟:
1、打WebTours首頁
2、點擊事務開始按鈕,輸入“登錄”
3、輸入用戶名密碼點擊登錄按鈕
4、點擊事務結束按鈕,確定。(注意:事務的開始與結束的名稱一定要一致)
腳本如下:
Action()
web_url("WebTours", lr_start_transaction("登陸"); //事務開始函數
web_submit_data("login.pl",
web_submit_data("login.pl_2", lr_end_transaction("登陸",LR_AUTO); //事務結束函數
return 0; |
原文轉自:http://www.blogjava.net/qileilove/archive/2013/03/20/396704.html