【LoadRunner】查看脚本请求日志和服务器返回值方法

来源:互联网 发布:武林外传细思极恐 知乎 编辑:程序博客网 时间:2024/06/05 17:22

【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);

 

以上两种案例方法,结果一致,只是一种采用对应日志级别的值,一种采用对应日志级别的参数名标示。。。。

原创粉丝点击