loadrunner腳本參數
A. LoadRunner有哪三種參數化方式
JMeter具備免安裝、輕量化、觀察請求與響應非常直觀等優勢。所以大部分時候用JMeter已經很方便了。但是對於session的支持,就有
點弱了。雖然可以通過加cookie管理器和參數化替換,也能實現模擬多登錄用戶。但搗鼓起來很費勁。需要手工把一堆sessionid放到文本里,然後
下次還就過期了。所以這時候用loadrunner錄腳本然後參數化還是要省心的多。說明loadrunner的virtual
user模擬的比較全面。在使用loadrunner的參數設置時,每次都要查,還是記在這里方便:
Select next row有三個選項:Sequential 、Random、Unique,Update value
on有三個選項:Each iteration、Each
occurrence、Once,理論上有9種組合,但常用情景沒那麼多,所以有的組合其實是重復的。
sequential-Each iteration:每個用戶取的值相同,但用戶的下一次迭代會順延一個取值
sequential-Each occurrence:同上
sequential-Once:每個用戶相同,每次也相同(就是第一行)
Random-Each iteration:每個用戶取值隨機,每次也隨機,可能重復
Random-Each occurrence:同上
Random-Once:每個用戶取值隨機,每次相同(但不一定是第一行)
Unique-Each iteration:每用戶不同,若選擇Automatically allocate block size,每次隨機不同;若選擇Allocate指定大小,數值得計算,迭代多少次就要間隔多大以上,否則會出錯(真是沒事找事)。設置好了每次也不重復
Unique-Each occurrence:每用戶不同,只能選Allocate指定大小,同上
Unique-Once:每用戶不同,每次相同(也是從開頭順序往下找)
另外還有一個Same line as xxx,表示和之前定義的某個欄位保持同一行,在需要保證用戶名/密碼等關聯數據時採用
以上以loadrunner11實測。其實最常用的場景就是我上面紅色標出的幾種。
B. LoadRunner能否對請求參數設定遞增值
上面yao815730501的回答就能實現唯一,還有兩種比這個簡單點的實現方法:
1、你把ID參數化後,參數類型設置為Unique Number,編號格式設置為%01d,啟動值設為1(下次壓力的時候根據已經產生的結果直接改這個值就行),給每個虛擬用戶設置的塊大小根據你壓力的時候通過的總的事務數/虛擬用戶數設置(要大於這個值,要不會導致參數值不夠),至於更新值的時間和當超出參數值時的設置根據你腳本的實際情況定;
2、在腳本開始定義一個長整型並賦值,多少個虛擬用戶數設置多少個參數,參數配置設置成Unique和Once(每個參數唯一),在參數ID的後面把剛才的長整型累加;如2個虛擬用戶,你參數化為100和200兩個值,之後把長整型累加後連接就會成1001、1002;2001、2002這樣的,也不會重復;
我一般用第二種。
C. 如何在 LoadRunner 腳本中做關聯
方法/步驟
1、在loadrunner的腳本代碼中使用web_url的參數進行對訪問一個論壇信息,在這個參數上一行中進行右鍵的方式,彈出的下拉菜單中進行選擇「insert」。
2、點擊完insert之後,會移動下一級的菜單中,可以直接點擊「new step」的選項菜單。
3、進入到一個為參數的列表中,由於參數較多的話,可在find function的中直接輸入「web_reg_save_param_ex」,即可搜索到web_reg_save_param_ex高級關聯的選項。
4、進入到的是為web_reg_save_param_ex的設置框中,在parameter name填寫入昵稱,在scope的中改為body的選項。
5、這樣關聯web_reg_save_param_ex的參數就添加腳本代碼完成了。然後就進行運行結果就可以獲取到論壇當前所有頁面的HTML的元素。
6、然後就可以對獲取的元素進行關聯了,點擊菜單中的tree,然後進行右鍵web_reg_save_param_ex》》「properties」的選項。
7、彈出web_reg_save_param_ex,進行重新編輯,進行添加左右的邊界值,這里是獲取到論壇的標題,所以在剛才的執行結果找到標題一般title,在left boundary為<title>,right boundary為<title>。
8、左右的邊界值設置完成之後,就可以直接運行後,可以運行的log結果獲取到了標題結果值。
D. loadRunner怎麼獲取腳本中某個變數的值
你好!
用這個函數可以實現,跟你的腳本也有關系!
web_reg_save_param("參數名」,"LB=左邊界」,"RB=右邊界","Ord=All",LAST);/當參數有多個值時,加上"Ord=All」後可獲取所有的數值。注冊成功後,{參數名_count}表示取得的數值個數,{參數名_1}為第一個數值,{參數名_2}為第二個數值。
另外可以參考我以前寫的一個腳本,地址:
http://blog.csdn.net/huoyanming/archive/2009/10/21/4708219.aspx