1. 程式人生 > >【LoadRunner】檢視指令碼請求日誌和伺服器返回值方法

【LoadRunner】檢視指令碼請求日誌和伺服器返回值方法

【LoadRunner】檢視指令碼請求日誌和伺服器返回值方法

1、  檢視所有請求日誌和請求響應資訊:

採用LoadRunner工具Run-time settings或按鍵盤F4,選擇LOG設定,選擇Extended log->Data returned by server和Parameter substitution,就可以搞定,但是這裡設定是記錄所有請求的日誌。

詳細介紹Extended log中Data returned by server、Parameter substitutionAdvanced 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()函式中對應的引數值:

日誌級別

 C語言標誌

 Runtime-setting - Log操作

 Disabled

 LR_MSG_CLASS_DISABLE_LOG

 0

不勾選Enable logging

 Brief

 LR_MSG_CLASS_BRIEF_LOG

 1

勾選Standard log

 Extended Log

 LR_MSG_CLASS_EXTENDED_LOG

 16

勾選Extended log

 Result Data

 LR_MSG_CLASS_RESULT_DATA

 2

勾選Data returned by server

 Parameter Substitution

 LR_MSG_CLASS_PARAMETERS

 4

勾選Parameter substitution

 Full Run-Time Trace

 LR_MSG_CLASS_FULL_TRACE

 8

勾選 Advanced trace

 Only on error

 LR_MSG_CLASS_JIT_LOG_ON_ERROR

 512

勾選send messages only when an error occurs

引數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);

以上兩種案例方法,結果一致,只是一種採用對應日誌級別的值,一種採用對應日誌級別的引數名標示。。。。