loadrunner指令碼錄製

2021-07-05 06:22:32 字數 1680 閱讀 1942

指令碼是效能測試的基礎

1.錄製

a.我們錄製的開始和錄製的結束,應該是一致的畫面。

b.loadrunner是很好的效能測試工具,它在造大量資料的時候也很有用處(比如造多個註冊使用者),用引數化就可以做到。

1.錄製註冊

注意使用者名稱最好是比較簡單的,有規律的,便於以後引數化。密碼可以設定一樣的,就不需要引數化。

如使用者名為test,註冊郵箱可以為[email protected],這樣就屬於有規律的,便於引數化。

總之:在註冊之前要考慮錄製指令碼時可能會遇到的問題。

2.2.指令碼增強

a.加入常用函式:

web_feg_find()//檢查html頁面文字資訊  (放到執行操作的前面)

ir_eval_string()

atoi()  //用於將string轉換成整形

lr_output_message()  //相當於c語言printf()語句

lr_error_message()  //錯誤輸出

b.加入邏輯、選擇、迴圈等語句

for,if else

c 新增事務(transaction):在loadrunner中的定義如下:an end-to-end(browser-to-browser) measurement of one or more user actions within action file。中文理解如下:事務(transaction)是這樣乙個點,我們為了衡量某個action的效能,需要在action的開始和結束位置插入這樣乙個範圍,這就定義了乙個transaction

作用:loadrunner執行到該事務的開始點時,loadrunner就會開始計時,直到執行到該事務的結束點,計時結束。這個事務的執行時間在loadrunner的執行結果中會有反映。通俗的講loadrunner中的事務就是乙個計時標識,loadrunner在執行過程中一旦發現事務的開始標識,就開始計時,一旦發現事務的結束表示,則計時結束,這個過程中得到的時間即為乙個事務時間。通常事務時間所反映的是乙個操作過程的響應時間。

d.新增集合點

原因:執行負載測試時,需要模擬系統上有較重的使用者負載。要實現此操作,可以同步 vuser 以便恰好在同一時刻執行任務。通過建立集合點,可以配置多個 vuser 同時執行操作。當某個 vuser 到達該集合點時,將進行等待,直到參與該集合的全部 vuser 都到達。指定數量的 vuser 均到達後,釋放所有這些 vuser。

e.新增思考時間

原因:在錄製指令碼時 我們一般會選擇記錄思考時間 record think time,loadrunner做為效能測試工具,錄製時記錄的是客戶端和服務端的互動,如果要精確模擬 使用者的行為,那麼客戶操作客戶端時花費了很多時間要怎麼模擬呢?錄入填寫提交的內容,從列表中下拉搜尋選擇特定的值等,這時loadrunner 不會記錄使用者 的客戶端操作,而是記錄了使用者這段時間,成為思考時間(think-time),因為使用者的這些客戶端操作不會影響服務端,只是讓伺服器端在這段時間內沒有請求而已。,所以加入思考時間就能模擬出熟練的或者生疏的使用者操作,接近實際對於服務端的壓力。

關於新增事務、集合點、思考時間參見:

錄製指令碼軟體 LoadRunner錄製指令碼的過程

vugen virtual user generator 在您錄製過程中,會錄製客戶端和伺服器之間的相關互動活動,它將自動生成相關模擬實際情況的api函式。由於vuser指令碼不依賴於客戶端軟體,因此即使客戶端軟體的使用者介面尚未完全開發好也可以使用它來檢驗系統效能,這為我們產品前期框架選擇等提供了...

LoadRunner錄製 指令碼除錯

1.先錄製 2.然後進行清理。清理掉多餘的cookie lr think time等冗餘指令碼。3.除錯指令碼,讓指令碼可以跑通過。4.逐步優化新增 1.單使用者單迭代 錄製之後,先直接跑。這個時候可能可能跑不過,那可能是需要設定關聯之類的。總之,先保證單使用者單迭代可以通過。2.單使用者多迭代 開...

LoadRunner錄製指令碼亂碼問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!如果錄製指令碼後出現亂碼,可嘗試把錄製選項中的support charset選中utf 8再重新錄製。錄製指令碼後,切換到樹檢視中,開啟相應的指令碼頁面。在右側的pageview中錄製的指令碼呈現中文版式,但是當切換到server response...