LR腳本的調試詳細介紹

發表于:2010-01-28來源:作者:點擊數: 標簽:調試腳本
LR腳本的調試詳細介紹 軟件測試 沉浮于LR很多天了,以前一直在WR分論壇漂??吹酱蠹姨岢龊芏鄦栴},不過發現大家的腳本大都已錄制為主,而且經常有提出錄制的腳本回放有問題,其實很多問題很好解決,LR提供了很多手段調試和優化我們的腳本。 1.設置斷點 相信

  LR腳本的調試詳細介紹  軟件測試

  沉浮于LR很多天了,以前一直在WR分論壇漂??吹酱蠹姨岢龊芏鄦栴},不過發現大家的腳本大都已錄制為主,而且經常有提出錄制的腳本回放有問題,其實很多問題很好解決,LR提供了很多手段調試和優化我們的腳本。

  1.設置斷點

  相信大家都不陌生,LR也是可以設置斷點的,在需要設置斷點的語句前按F9快捷鍵,斷點就設置好了,程序運行到斷點語句后會暫停,這時我們可以用F10單步調試程序.

  2.打開EXtended Log

  只是設置斷點是不夠的,我們還得知道具體發生了什么事情,Log告訴了我們一切,默認的Log是standard Log,這時遠遠不夠的.我們要extended log,打開路徑為runtime settings-->log-->extended log.把parameter substitution和data returned by server和advanced trace大家根據需要勾選吧.

  3.注釋掉多余的語句

  很多回放時出錯的腳本都是因為多余的語句.因為LR在錄制的時候,LR生成的語句很多不是我們想要的,這里結合幾個網友的問題說說,曾有網友問:回放腳本的時

  候socket出錯,提示: Error : socket0 - Address already in use. Error code: 10048.而且非常堅持說腳本不會有問題,因為腳本直接錄制后回放,什么都沒改,是不會出錯的.拿到腳本一看,有一條語句lrs_create_socket,建立了socket0,但是之后沒有任何socket0的語句,可以判斷出該語句是無效的,注釋掉,問題解決。所以大家不要過分相信LR了,它生成的語句也是有很多BUG的。

  經常有朋友們問到,log文件在哪看,特別是controll執行后,怎么看log。這里一一說明一下:

  (1)在vgen中,我們必須寫輸出函數輸出信息,將我們所想要了解的信息用函數輸出,主要有這么幾個函數輸出信息:lr_output_message,lr_error_message,lr_log_message。這些函數請參閱help-->function reference.

  其次,我們要在runtime settings中設置,勾選always send messages,具體的做法是:runtime settings--->log-->always send messages,這樣我們才能寫出Log,在我們的腳本所在的文件夾中,有兩個文件很重要,mdrv.log.txt和output.txt文件,lr_log_message只會把信息輸到mdrv.log文件中,而lr_output_message則會寫進以上兩個文件。

  (2)在controller中,很多朋友都會想知道多次迭代,參數是否正確的導入了呢,我們依舊查看log,我們在執行結束后,查看結果目錄的Log文件夾,如果是負載生成器運行的話,則在tmp目錄。不過,還想提醒朋友們,在controller我們也要設置runtime settings才行,而且每個用戶組的runtime settings,設置的方法是:在controller的design標簽頁中,右下角的部分有runtime settings按鈕,我們點擊它,設置的方法與在vgen中一樣的。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97