LR中如何添加事务,参数化,检查点,集合点,思考时间等
1.事務
事務的定義
添加事務(Transaction) 為了衡量某個action的性能,需要在action的開始和結束位置插入這 樣一個范圍,這就定義了一個事務
LR運行到該事務的開始點時,LR就會開始計時,直到運行到該事務的結束點,計時結束, 這個過程中得到的時間即為一個事務時間。通常事務時間所反映的是一個操作過程的響 應時間。
添加事務過程
我們在錄制腳本的過程中,可以通過錄制面板的事務按鈕來添加事務。
添加事務開始的名稱
添加事務結束的名稱
錄制完成后的腳本
2.參數化
參數化目的
在于模擬中更接近真實環境數據, 如果不做參數化,那么在用lr發送數據的時候,始終發送的是錄制時記錄的數據,沒有任何變化,不過實際中這個是不可能的,比如網站的用戶登陸,每個人都有自己的用戶名和密碼,那么在lr中可以通過參數化用戶名,密碼,就可以讓lr每次發送的數據都是相對獨立的,這個不用參數化的情況就是所有模擬的用戶使用的都是一個賬號和密碼。
參數化步驟:
確定需要參數化的內容—選中需要參數化的內容—使用右鍵菜單中的Replace with a Parameter將選中內容替換為參數—Parameter List中設置參數值和參數更新方式-- Run-time Setting設置迭代次數—通過回放后的日志驗證參數值
參數化過程
在loadrunner的進行編寫腳本,或者一個網頁登錄界面進行錄制腳本,錄制完成之后,在腳本找登錄的用戶名,選中用戶右鍵–replace with a pararmeter。
彈出了一個為select or create parameter的框,可以對parameter name名稱重名,也可不重新命名。
這樣在代碼腳本中的用戶名就變為了一種顏色,變為參數名。
需要對參數名進行參數化,可以點擊菜單中的open parameter list的按鈕,點擊進入。
可以看到的是newparam默認的一個參數了為design,需要在行中在添加數據,可點擊add row添加行,輸入數據雙擊value就可進行輸入,輸入網頁中其它的參數。
參數化數據準備好之后,就進行執行了,在執行前,需要到run-time settings設置的界面中,run logic的選項界面中,把循環的次數改為3次,因準備數據只有三條了,
打開log,顯示參數存取值信息,在Run-Time-Settings中的log選項,選中Enable logging 并且使用Always send messages,在log的等級中設置使用Extended log并且選中Parameter subsstitution(設置后log中才會顯示參數化的值)
設置完成之后,可以點擊界面中菜單運行按鈕,等待腳本完成之后,可以在執行log看到執行的結果數據,是成功執行成功的。
3.檢查點
檢查點web-reg-find該函數能夠對服務器返回的內容進行檢查
為什么添加檢查點?
因為VuGen判斷腳本是否執行成功是根據服務器返回的狀態來確定的,如果服務器返回的HTTP狀態為200,那么VuGen就會認為腳本正確的運行了,有時候系統會出錯不會返回錯誤的頁面,會給出一個提示框,比如:網站忙,請稍候,這個時候網站已經無法正確響應用戶請求了,但是VuGen腳本無法識別,還會錯誤認為網站可以訪問,所以這時需要添加檢查點函數幫助驗證請求發送出去后,服務器是否返回的是期望的內容,如不是則服務器無法提供正常的服務了.
添加檢查點過程
首先使用錄制的方式,把代碼編寫完成后,要判斷的執行前插入檢查點,使用右鍵方式,彈出的下拉的菜單中進行選擇“insert”的選項。
就在彈出下一級的菜單中,進行選中一個為“new step”的選項。
進入到搜索框的界面中,在輸入框進行搜索web_reg_find的函數的選項。
在第一行的輸入框中進行輸入頁面登錄返回的元素信息,例如會返回賬號,就在輸入框中輸入登錄的賬號。(查看源文件中復制需要查找的內容)
然后在返回代碼腳本的界面中,檢查點函數被插入到代碼中了。(函數寫在相應請求之前)
運行插入的檢查點
4.集合點(lr_rendezvous)
通過手工添加集合點函數的方式讓用戶在同一時間點上進行操作來測試系統并發處理的能力,集合點是為加大瞬時并發的概率,通常搶購、秒殺會用到。(如果腳本中沒有插入集合點,那么場景中的Scenario/Rendezvous集合點功能將會是灰色顯示)
設置集合點過程
在loadrunner中進入到了場景的窗口的界面中之后進行點擊菜單中的“scenario”的選項菜單。
彈出了下拉菜單中進行選擇為了“rendezvous”的選項即可。
進入到了rendezvous窗口的界面中之后,進行點擊“policy”的選項。
進入到了policy的選項窗口中,為了設置幾個集合點作為并發用戶數,進行勾選上vusers arrive at the的一項
然后進行輸入要作為幾個集合點并發,例如5個。
設置完成之后,可以看到場景運行的過程中,rendez中開始進行集合,等到5個之后在進行執行腳本。
5.思考時間(Think time)
think time 是一種等待時間的方式,由于VuGen回放腳本是全速運行的,而真正的用戶操作時不會如此迅速,所以需要添加等待時間,在腳本中模擬用戶的等待操作。
Run-time setting中開啟think time,可進行設置。
總結
以上是生活随笔為你收集整理的LR中如何添加事务,参数化,检查点,集合点,思考时间等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夜宿海底捞引争议!究竟谁在留宿?多数都为
- 下一篇: LR录制常见问题