LoadRunner對腳本的的幾點建議
1.設置斷點
相信大家都不陌生,LR也是可以設置斷點的,在需要設置斷點的語句前按F9快捷鍵,斷點就設置好了,程序運行到斷點語句后會暫停,這時我們可以用F10單步調(diào)試程序.
2.打開EXtended Log
只是設置斷點是不夠的,我們還得知道具體發(fā)生了什么事情,Log告訴了我們一切,默認的Log是standard Log,這時遠遠不夠的.我們要extended log,打開路徑為runtime settings-->log-->extended log.把parameter substitution和data returned by server和advanced trace大家根據(jù)需要勾選吧.
3.注釋掉多余的語句
很多回放時出錯的腳本都是因為多余的語句.因為LR在錄制的時候,LR生成的語句很多不是我們想要的,這里結(jié)合幾個網(wǎng)友的問題說說,曾有網(wǎng)友問:回放腳本的時
候 socket出錯,提示: Error : socket0 - Address already in use. Error code: 10048.而且非常堅持說腳本不會有問題,因為腳本直接錄制后回放,什么都沒改,是不會出錯的.拿到腳本一看,有一條語句 lrs_create_socket,建立了socket0,但是之后沒有任何socket0的語句,可以判斷出該語句是無效的,注釋掉,問題解決。所以 大家不要過分相信LR了,它生成的語句也是有很多BUG的。
經(jīng)常有朋友們問到,log文件在哪看,特別是controll執(zhí)行后,怎么看log。這里一一說明一下:
(1)在vgen中,我們必須寫輸出函數(shù)輸出信息,將我們所想要了解的信息用函數(shù)輸出,主要有這么幾個函數(shù)輸出信 息:lr_output_message,lr_error_message,lr_log_message。這些函數(shù)請參閱 help-->function reference.
其次,我們要在runtime settings中設置,勾選always send messages,具體的做法是:runtime settings--->log-->always send messages,這樣我們才能寫出Log,在我們的腳本所在的文件夾中,有兩個文件很重要,mdrv.log.txt和output.txt文 件,lr_log_message只會把信息輸?shù)絤drv.log文件中,而lr_output_message則會寫進以上兩個文件。
(2)在controller中,很多朋友都會想知道多次迭代,參數(shù)是否正確的導入了呢,我們依舊查看log,我們在執(zhí)行結(jié)束后,查看結(jié)果目錄 的Log文件夾,如果是負載生成器運行的話,則在tmp目錄。不過,還想提醒朋友們,在controller我們也要設置runtime settings才行,而且每個用戶組的runtime settings,設置的方法是:在controller的design標簽頁中,右下角的部分有runtime settings按鈕,我們點擊它,設置的方法與在vgen中一樣的。