51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8202|回复: 6
打印 上一主题 下一主题

[原创] Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-19 22:53:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在群里,问了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;
  

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-20 08:59:21 | 只看该作者
其实对于输出函数一共有4个
lr_debug_message
lr_log_message
lr_output_message
lr_error_message
一般我们用log和output多点,我记得在我的书里应该提到过,他们之间略微有些区别
error_message当运行时会在场景中添加一个error
output和log只是区别在是否显示行号上
debug忘了。。

关于所谓的日志,你可能是看中文参考导致的,意思就是你runtime setting中的log等级而已,我还是记得我写过的

lrd好像是odbc协议录制吧,你录制一个脚本就明白了,我不太喜欢odbc协议,不过也帮别人搞定过一个数据库系统,参考一下ado你发现差不多的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-7-20 10:04:07 | 只看该作者

虽然看不懂 但是顶一下 神

呵呵 不错 学习了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    4#
    发表于 2010-7-20 13:19:03 | 只看该作者
    不错,挺详细的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-8-2 17:09:26 | 只看该作者
    多谢楼主共享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2013-6-14 16:14:08 | 只看该作者
    继续学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-5-13 15:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2013-11-26 23:53:21 | 只看该作者
    curosr  在数据库中术语是游标不是光标呢。
    谢谢楼主分享、学习了、
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 14:46 , Processed in 0.072074 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表