妙用web_reg_save_param函數
上一篇 /
下一篇 2008-08-29 09:58:03
/ 個人分類:函數
MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在性能測試的腳本中,由于業務的特點,會傳一些動態的參數(比如某功能模塊或某業務的操作用戶權限不一樣,這時就會傳用戶的name或id號,以此來判斷用戶的身份),而往往錄制腳本后,先compile,檢查腳本的語法,語法無誤碼后再回放腳本,腳本日志中沒有報錯,但查看數據庫或已辦的操作后,發現數據庫沒產生,或狀態不正確。。。。。。類似這種情況,就得將腳本中靜態的參數變為動態的,這就是所謂的關聯。
關聯的方法大致分為兩種:自動關聯,手工關聯。
自動關聯方法:直接使用Correlation功能,查找關聯點,進行關聯(詳細的使用
可以參考使用手冊),但并非所有的腳本都可以用自動關聯。
手工關聯方法:
-
如果對業務不熟悉,可以先后錄制兩個相同操作的腳本,打開一個腳本,使用Tools --->Compare with Vuser(LoadRunner自帶的diff),查找兩個腳本不同的地方,判斷哪些是需要關聯的,然后再手動進行關聯。
-
如果對業務熟悉了,了解哪些操作時需要傳參數,而且是每次操作時參數的值都是不同的,我們就可以在錄制的腳本中,判斷哪些操作會產生此參數值,然后在此操作之前插入web_reg_save_param函數,截取參數值的內容,并賦給一個變量,格式如: web_reg_save_param("變量名","LB=左邊界","RB=右邊界","Ord=第幾次出現",LAST);
怎么知道參數值的右邊界和左邊界呢,舉例說明一下,比如當前要截取某個業務businessid的值,并且此值會在保存業務表后產生,則可以在保存此業務表后,在當前頁面上點擊鼠標右鍵,“查看源代碼”,CTRL+F查找businessid,并查看是否有其值,然后將此值的左,右邊界復制到web_reg_save_param函數對應的位置上,如果此種情況出現了多次,可設置Ord的數字,比如"Ord=1",就表示在左右邊界是這種情況下,第一次出現的值。當然業務不同,截取參數值的位置也不同,如果實在不了解可以找開發者問一下。要注意的一點是,在截取的邊界內容中如果包含雙引號,一定在雙引號前加\,否則語法有誤。
這種關聯的方法,前提條件是熟悉業務,知道錄制的腳本中,每一句是執行什么,然后就可以判斷使用此函數的位置了。
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG:
param
reg
save
web
Web
WEB
函數