51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 47185|回复: 145
打印 上一主题 下一主题

[原创] 使用LR测试Oracle数据库的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-4 14:47:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
使用LR测试Oracle数据库的方法
一个简单的连接方法,欢迎大家跟贴讨论更多方法
详细脚本见附件


选择,建立一个Oracle(2-Tier)协议的脚本
加入
static LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT};
static LRD_DEFAULT_DB_VERSION DBTypeVersion[] =
{
        {LRD_DBTYPE_NONE, LRD_DBVERSION_NONE}
};


先定义初始化数据库的各种变量
static void FAR *       OraEnv1;
static void FAR *       OraSvc1;
static void FAR *       OraSrv1;
static void FAR *       OraSes1;
static void FAR *       OraStm1;
unsigned long           rownum;

初始化数据库部分
lrd_init(&InitInfo, DBTypeVersion);
lrd_initialize_db(LRD_DBTYPE_ORACLE, 3, 0);
lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);
lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0);
lrd_ora8_handle_alloc(OraEnv1, SESSION, &OraSes1, 0);

连接数据库
lrd_server_attach(OraSrv1, "这里填写数据库的名称", -1, 0, 0);
lrd_ora8_attr_set_from_handle(OraSvc1, SERVER, OraSrv1, 0, 0);

设定数据库密码
lrd_ora8_attr_set(OraSes1, USERNAME, "system", -1, 0);
lrd_ora8_attr_set(OraSes1, PASSWORD, "这里填写密码", -1, 0);

初始化连接session
lrd_ora8_attr_set_from_handle(OraSvc1, SESSION, OraSes1, 0, 0);

开始连接数据库
lrd_session_begin(OraSvc1, OraSes1, 1, 0, 0);
lrd_ora8_handle_alloc(OraEnv1, STMT, &OraStm1, 0);

设定查询语句
lrd_ora8_stmt(OraStm1, "这里填写查询语句", 1, 0, 0);

执行查询语句
lrd_ora8_exec(OraSvc1, OraStm1, 0, 0,&rownum, 0, 0, 0, 0, 1);

释放连接数据库的各种变量
lrd_handle_free(&OraStm1, 0);
lrd_session_end(OraSvc1, OraSes1, 0, 0);
lrd_server_detach(OraSrv1, 0, 0);
lrd_handle_free(&OraEnv1, 0);

[ 本帖最后由 cedar 于 2007-7-27 18:50 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

使用道具 举报

该用户从未签到

146#
发表于 2012-2-22 17:34:18 | 只看该作者
好东西,回去试试,灰常感谢。
回复 支持 反对

使用道具 举报

该用户从未签到

145#
发表于 2011-9-9 15:32:36 | 只看该作者
楼主能帮忙看看这个问题吗?我在场景模拟人多的时候会报下面错误,如果是10个人有时有一人个报错,有时可以全部通过,但是人数一多就报下面错误?这个是那里问题,查了很多,说是数据库的问题
Action.c(35): Error: lrdo_session_begin: "OCISessionBegin" return-code=OCI_ERROR, error-code=03113:
Action.c(35): Error:     ORA-03113: 通信通道的文件结束
Action.c(35): session_begin: ERROR, return-code=LRDE2009.  SvcCtxHandle=OraSvc9, SessionHandle=OraSes9
回复 支持 反对

使用道具 举报

该用户从未签到

144#
发表于 2011-9-7 16:50:48 | 只看该作者
请问楼主,plsql在录制的时候出现无响应的情况有没有?
回复 支持 反对

使用道具 举报

该用户从未签到

143#
发表于 2011-5-11 15:49:14 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

142#
发表于 2011-4-27 14:37:42 | 只看该作者
thanks
回复 支持 反对

使用道具 举报

该用户从未签到

141#
发表于 2011-4-18 11:23:28 | 只看该作者
哪里写数据库服务器的地址呢
回复 支持 反对

使用道具 举报

该用户从未签到

140#
发表于 2011-3-23 16:04:06 | 只看该作者
dd
回复 支持 反对

使用道具 举报

该用户从未签到

139#
发表于 2011-3-23 16:03:59 | 只看该作者
dd
回复 支持 反对

使用道具 举报

该用户从未签到

138#
发表于 2011-3-21 15:55:50 | 只看该作者
谢谢楼主,辛苦啦
回复 支持 反对

使用道具 举报

该用户从未签到

137#
发表于 2011-3-16 17:03:48 | 只看该作者
真是极时!
回复 支持 反对

使用道具 举报

该用户从未签到

136#
发表于 2011-2-12 11:39:08 | 只看该作者
学习的好帮手.
回复 支持 反对

使用道具 举报

该用户从未签到

135#
发表于 2011-1-26 09:48:36 | 只看该作者
努力学习中....
回复 支持 反对

使用道具 举报

该用户从未签到

134#
发表于 2011-1-5 11:44:40 | 只看该作者
确实不错
回复 支持 反对

使用道具 举报

该用户从未签到

133#
发表于 2011-1-5 11:41:14 | 只看该作者
确实不错
回复 支持 反对

使用道具 举报

该用户从未签到

132#
发表于 2010-9-20 11:59:43 | 只看该作者
多谢分享!
回复 支持 反对

使用道具 举报

该用户从未签到

131#
发表于 2010-6-11 14:04:17 | 只看该作者
谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

130#
发表于 2010-5-19 15:50:05 | 只看该作者
谢谢楼主分享,顶一个
回复 支持 反对

使用道具 举报

该用户从未签到

129#
发表于 2010-1-11 17:25:58 | 只看该作者
下载来学习下了
回复 支持 反对

使用道具 举报

该用户从未签到

128#
发表于 2009-11-25 12:19:25 | 只看该作者
有点晕 还是顶一下 有待研究
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-13 20:49 , Processed in 0.075481 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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