您好,登錄后才能下訂單哦!
本篇文章主要介紹的是腳本部分的“事務”和“集合點”的插入
插入集合點
1、集合點的含義
集合點:也叫并發點,Lr通過集合點實現了真正意義的并發,當腳本運行到集合點時會按照場景的并發策略執行。
(注意,集合點經常和事務結合起來使用,另外,集合點只能插入到action部分,vuser_init和vuser_end中不能插入集合點)
2、集合點函數
lr_rendezvous("rendezvousName")(注意,該函數一般在事務開始函數前,集合點命名要有意義)
3、插入集合點的幾種方法
1、錄制過程中在插入事務前插入集合點:
點擊“錄制工作條”中的“插入集合點”的圖標,輸入名稱
2、在代碼模式中插入集合點
在事務開始函數前直接輸入lr_rendezvous("rendezvousName")
3、在tree視圖中添加集合點
在左側列表中選中開始事務——右鍵——insert before——Rendezvous——輸入名稱(注意,雖然集合點在腳本生成和調試時設置,但是會在Controller中啟用并設置并發策略)
插入事務
1、事務的含義
為了衡量服務器的性能,我們需要定義事務。我們通常可以把一個或多個操作步驟定義為一個事務,以便于衡量這部分的的用戶并發響應時間。
2、插入事務的時間
可以在腳本錄制過程中進行插入事務操作,也可以在錄制腳本結束后在代碼模式或tree視圖中進行插入事務的操作
3、插入事務的三種方法
(注意,事務有開始函數(Lr_start_transaction),也一定要有結束函數(Lr_end_transaction))
1、錄制過程中插入事務
在事務開始之前,點擊“錄制工作條”中“插入事務‘開始點’”的圖標,輸入事務名稱(注意,要有一定的意義);該事務結束后,點擊“錄制工作條”中“插入事務‘結束點’”的圖標,事務狀態為“LR_AUTO”,名稱是最近的一個事務名稱。
(注意,以下兩種方法要求編碼人員對腳本內容十分清楚)
2、在代碼中插入事務
在代碼中找到需要插入事務函數的地方,在事務之前寫事務開始函數——Lr_start_transaction("transactionName"),在事務結束的地方寫事務結束函數——Lr_end_transaction("transactionName",LR_AUTO)
3、在tree視圖中添加事務
在左側列表中選中需要定義事務的業務,點擊工具欄中的“插入事務‘開始點’”的圖標,輸入事務名稱; 選中該業務的最后一個操作步驟,點擊工具欄中的“插入事務‘結束點’”的圖標,確定信息正確后點擊“OK”。
或者
在左側列表中選中需要定義事務的業務——右鍵——insert before——start transaction——輸入名稱;選中該業務的最后一個操作步驟——右鍵——insert after——end transaction——確定信息正確點擊“ok”。
(注意,事務開始和結束函數中間盡量不要出現思考時間的函數——lr_think_time,如果回放時沒有忽略思考時間,那么這些時間也會被算入事務的執行時間,會影響事務運行的統計和分析)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。