51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4544|回复: 21
打印 上一主题 下一主题

[原创] 如何用LR建立一个ODBC的test?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-27 16:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用LR建立一个ODBC的test?

我在网上看到有人用LR建立了一个ODBC的test,然后,成功执行,并生成了大部分的代码.
请问如果我想做的话,该怎么做?哪位高手知道就帮帮小弟,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-11-27 17:14:36 | 只看该作者
不明白楼主的问题
是指参数化吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-11-27 18:12:18 | 只看该作者
启动LR,新建一个ODBC脚本,输入相关参数.....
不知可否
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-11-27 22:26:44 | 只看该作者
你说的ODBC脚本是指ODBC协议吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-11-27 22:27:25 | 只看该作者
还有输入相关参数是什么意思?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-11-28 09:51:03 | 只看该作者
不好意思我没做过,你的问题也没有说清楚,让别人怎么帮你解决.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-11-28 11:42:27 | 只看该作者
???
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-11-28 11:43:00 | 只看该作者
一个朋友给了我一份相关的资料,我拿出来跟大家共享,但是我不知道它是怎么录制的?你们有谁知道的话,就说说,大家一起研究研究

[ 本帖最后由 luyi_163 于 2006-11-28 11:44 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-11-28 12:00:23 | 只看该作者
应该是手写的,我没见过用LR能录制ODBC脚本的。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-11-28 12:38:58 | 只看该作者
想问问大家,ODBC的接口脚本是纯手工写的还是可以录制的,如果可以录制,该怎么录?帮帮小弟,谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-11-28 13:47:14 | 只看该作者
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

[ 本帖最后由 Zee 于 2006-11-28 13:50 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-11-28 15:09:17 | 只看该作者
luyi_163 上传的这个脚本不错,就是我看不懂,也不知道是怎么生成的.....
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-11-28 17:14:47 | 只看该作者

我也提供一份我以前练习的手写ODBC连接ORACLE的脚本,做个和SQL SERVER的比较

vuser_init:
#include "lrd.h"

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 * OraStm1;

vuser_init()
{
        lrd_init(&InitInfo, DBTypeVersion);
        lrd_initialize_db(LRD_DBTYPE_ORACLE, 1, 0);
        lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
        lrd_logon(OraEnv1, &OraSvc1, "jack", "123456", "TDSERVER", 0); //这是个ORACLE连接,连我自己的机器,服务是TDSERVER,用户是JACK,密码是123456
        lrd_ora8_handle_alloc(OraEnv1, STMT, &OraStm1, 0);
        return VUSER_OK;
}
action:
unsigned long uliRowsProcessed;

Action()
{
        lrd_ora8_stmt(OraStm1, "select * from user_tables\n", 1, 0, 0);//查user_tables表
        lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);
        return VUSER_OK;
}
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-11-29 10:26:30 | 只看该作者
呵呵,看懂了
很不错!
我觉得init中的  lrd_ora8_handle_alloc(OraEnv1, STMT, &OraStm1, 0); 写到action中是不是更好呢?在action中再加入lrd_ora8_fetch()可能会更好些。
刚接触,不对的地方还请见谅:)
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-11-30 02:40:49 | 只看该作者
对的。拿下来才能有利于循环和并发。
见笑了,当初也没人教,就这么慢慢看帮助琢磨出来的。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-11-30 09:52:49 | 只看该作者
我仔细看了luyi_163提供的SQL SERVER的脚本,发现它只能是录制出来的,不可能通过手写来完成。因为它的SQL Server.rdf文件是二进制格式的,在做GRID的时候系统由自动生成。
所以问一下luyi_163,你能否问一下你的朋友,他是用什么方式来录制的?
谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2006-11-30 13:56:13 | 只看该作者
我问了一个朋友,他说:"只要自己安装以下lr的odbc例子,自己录制一下,就什么都有了."但我还不是很明白他的意思,所以我叫他写的具体点,等有了他的回复,我会第一时间和朋友们分享录制ODBC脚本的方法的.
还有希望大家也能想想办法,毕竟人多力量大嘛!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-11-30 15:16:25 | 只看该作者
。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-8-29 16:20:09 | 只看该作者
下来看看
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-8-30 09:18:28 | 只看该作者
好帖,顶一下~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 00:37 , Processed in 0.082074 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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