您的位置:首页 > Web前端

Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch

2015-07-02 14:03 309 查看
今天在群里,问了 Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch。下 面我整理了下Lr_debug_message,Lr_output_message,Lr_error_message,对应Lrd_stmt和 Lrd_fetch不懂,望老师们指点下。也希望我理解不对的,也指正下。

/*

lr_set_debug_message与lr_debug_message 的用法

*/

Action()

{

/*

开启日志:LR_SWITCH_ON

关闭日志:LR_SWITCH_OFF

它们是成对使用的

*/

/*

调试类型:LR_MSG_CLASS_EXTENDED_LOG 对应run-time settings(显示扩展日志)

显示扩展日志子项如下:

LR_MSG_CLASS_PARAMETERS对应run-time settings(参数取值)

LR_MSG_CLASS_RESULT_DATA对应run-time settings(服务器返回)

LR_MSG_CLASS_FULL_TRACE(高级跟踪) PS:什么叫高级跟踪 我也不明白

*/

//开启日志输出

lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG|LR_MSG_CLASS_PARAMETERS|LR_MSG_CLASS_RESULT_DATA|LR_MSG_CLASS_FULL_TRACE
,LR_SWITCH_ON);

//设置一个开始日志输出的flag

lr_debug_message(LR_MSG_CLASS_PARAMETERS |LR_MSG_CLASS_RESULT_DATA|LR_MSG_CLASS_FULL_TRACE ,"*****开始标志****");

lr_eval_string("{user}");

//设置一个结束日志输出的flag

lr_debug_message(LR_MSG_CLASS_PARAMETERS |LR_MSG_CLASS_RESULT_DATA|LR_MSG_CLASS_FULL_TRACE ," *****结束标志****");

//关闭日志输出

lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG|LR_MSG_CLASS_PARAMETERS|LR_MSG_CLASS_RESULT_DATA|LR_MSG_CLASS_FULL_TRACE
,LR_SWITCH_OFF);

//下面这段信息不回出现在输出窗口,因为它们不在lr_set_debug_message开启到关闭这段代码内

lr_debug_message(LR_MSG_CLASS_PARAMETERS
|LR_MSG_CLASS_RESULT_DATA|LR_MSG_CLASS_FULL_TRACE,"这个段信息时不会出现在输出窗口了,因为它不
在lr_set_debug_message调试范围内");

// lr_error_message用法,这个函数我只知道可以在:比如判断web_url请求失败返回一个状态LR_FAIL,

// 然后输出一条错误日志,至于它和lr_output_message区别,我就觉得在输出窗口中,这段输入信息会红色高亮显示.哈哈

lr_error_message("注意:%s","错料,这个要谨慎使用,云大神说了,如果编写脚本时为了方便使用该函数调试脚本而忘记删除,那么在场景执行会记入错误数");

// lr_output_message用法,这个函数相信大家都会用。

lr_output_message("在输出窗口输入参数值%s",lr_eval_string("{user}"));

//对于Lrd_stmt和Lrd_fetch 看了帮助手册还是很迷糊,主要英文太差劲,只是知道跟数据库有关系,网上找个找

// 函数顺序:(以Oracle数据库会话过程为例)

// lrd_init 初始化环境

// lrd_open_connection 连接到数据库服务器

// lrd_open_curosr 打开数据库光标

// lrd_stmt 将SQL语句与光标关联

// lrd_bind_col 将主机变量绑定到列

// lrd_exec 执行SQL语句

// lrd_fetch 提取结果集中得下一条记录

// lrd_commit 提交数据库事务

// lrd_close_cursor 关闭光标

// lrd_close_connection 断开与数据库服务器得连接

// lrd_end 清理环境

// 希望老师们能详细解析下上面函数用法,主要说下每个函数里头参数代表什么意思

return 0;

}

**************************************************

其实对于输出函数一共有4个

lr_debug_message

lr_log_message

lr_output_message

lr_error_message

一般我们用log和output多点,我记得在我的书里应该提到过,他们之间略微有些区别

error_message当运行时会在场景中添加一个error

output和log只是区别在是否显示行号上

debug忘了。。

***************************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: