查看LoadRunner腳本請求日志和服務器返回值方法


轉載自 http://www.blogjava.net/qileilove/archive/2013/10/24/405588.html
http://www.blogjava.net/qileilove/archive/2013/11/01/405884.html
 
1、  查看所有請求日志和請求響應信息:
  采用 LoadRunner工具Run-time settings或按鍵盤F4,選擇LOG設置,選擇Extended log->Data returned by  server和Parameter substitution,就可以搞定,但是這里設置是記錄所有請求的日志。
  詳細介紹Extended log中Data returned by server、Parameter substitution、Advanced trace的作用:
  (1)、選擇Data returned by server,記錄或打印指定給腳本的所有參數及其相應的值
  (2)、選擇Parameter substitution,記錄或打印服務器返回的所有數據
  (3)、選擇Advanced trace(高級跟蹤),記錄Vuser在會話期間發送的所有函數和消息
   2、  查看某個請求日志和請求響應信息:
  采用lr_set_debug_message()函數,可以單獨記錄某個請求或某行腳本回放的日志,函數具體詳情如下:
  int  lr_set_debug_message (unsigned int message_level, unsigned int on_off);
  解釋:lr_set_debug_message函數是設置腳本在執行的調試消息級別message_level。通過設置消息級別,可以確定記錄哪些信息。啟動設置的方法是將LR_SWITCH_ON作為on_off傳遞,反之禁用設置的方法是LR_SWITCH_OFF作為on_off傳遞,以下為lr_set_debug_message()函數中對應的參數值:
  參數on_off說明:
  【LR_SWITCH_ON】為啟用設置,對應值為:
  【LR_SWITCH_OFF】為禁用設置,對應值為:0

案例(回放腳本過程中,記錄或打印該請求腳本從服務器返回的所有數據):
lr_set_debug_message( 16 | 2,1 );
web_submit_data("loginAction",
"Action=http://{IP}/TLTP/loginAction",
"Method=POST",
"RecContentType=text/html",
"Referer=http://{IP}/TLTP/",
"Snapshot=t9.inf",
"Mode=HTTP",
ITEMDATA,
"Name=userName", "Value=test", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
LAST);
lr_set_debug_message( 16 | 2,0 );
或者
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_RESULT_DATA, LR_SWITCH_ON );
web_submit_data("loginAction",
"Action=http://{IP}/TLTP/loginAction",
"Method=POST",
"RecContentType=text/html",
"Referer=http://{IP}/TLTP/",
"Snapshot=t9.inf",
"Mode=HTTP",
ITEMDATA,
"Name=userName", "Value=test", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
LAST);
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_RESULT_DATA, LR_SWITCH_OFF);
  以上兩種案例方法,結果一致,只是一種采用對應日志級別的值,一種采用對應日志級別的參數名標示
 
二、LoadRunner日志設置與查看
1.打開EXtended Log
  Log告訴了我們一切,默認的Log是standard Log,這時遠遠不夠的.我們要extended log,打開路徑為runtime settings-->log-->extended log.把parameter substitution和data returned byserver和advanced trace大家根據需要勾選吧.
   2.log文件位置,特別是controll執行后,怎么看log。這里一一說明一下:
  (1)vgen的runtime settings設置:在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的runtime settings設置:在controller我們也要設置runtime settings,這樣才能在場景運行后查看相應 日志,而且每個用戶組的runtime settings都有設置。設置的方法是:在controller的design標簽頁中,右下角的部分有runtime settings按鈕,我們點擊它,設置的方法與在vgen中一樣的。很多朋友都會想知道多次迭代,參數是否正確的導入了呢,我們依舊查看log,我們在執行結束后,查看結果目錄的Log文件夾,如果是負載生成器運行的話,則在tmp目錄。
   Windows環境下,日志文件output.txt保存在腳本目錄中;在UNIX環境下,保存在標准輸出中。
【Vuser】——【Run Time Settings】——【General】——【Log】
1、【Enable logging】啟動日志功能;(建議運行場景進行負載 測試時關閉此項)
2、【Send messages only when an error occurs】僅發送出錯時的日志,可設置緩存大小(默認1KB);
3、【Always send message】發送所有日志;
4、【Standard log】標准日志,腳本運行時發送函數信息;
【Extended log】擴展日志:
5、【Parameter substitution】腳本運行時,在【Replay log】顯示參數信息、參數值;
6、【Data returned by  server】記錄服務器返回的所有數據;
7、【Advanced trace】多用於腳本調試,記錄VU在運行期間發送的所有函數信息。
  ========================================
  【Replay log】顯示的日志顏色:
  1、紅色:錯誤信息;
  2、橙色:迭代信息;
  3、藍色:事件信息;
  4、黑色:輸出信息;
  5、綠色:字符信息。
  ========================================
   輸出函數:
1、lr_log_message()    // 輸出信息,並記錄到 output.txt 中
2、lr_output_message()    // 輸出信息,不記錄到日志文件中
3、lr_message()    // 輸出信息,不記錄到日志文件中
4、lr_error_message()    // 輸出信息,不記錄到日志文件中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM