• <menu id="w2i4a"></menu>
  • logo LoadRunner 系列教程
    文檔首頁>>LoadRunner 系列教程>>LoadRunner對腳本的的幾點建議

    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中一樣的。

    下載最新版loadrunner試用>>

    查看更多測試分析資訊和產(chǎn)品推薦>>>

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();