51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6071|回复: 19
打印 上一主题 下一主题

[求助] 我写了一个小的dll在LR中动态加载数据库中的值!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-29 16:01:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LR本身并不提供动态的到数据库中取获取数据,所以昨天下午性情所致,写了一个极其简单的一个动态链接库,这只是个范例,希望大家以后会不断地完善它,而且此动态链接库只提供去一条记录!呵呵!以后有兴趣的话我会完善一下它!此动态链接库在SQL Server测试成功!
下载请到www.kernzhang.com
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-7-3 19:28:35 | 只看该作者
DLL文件进行了更新,可以支持取多条记录,并增加自动写日志功能:)需要可以到www.kernzhang.com去下载
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-7-3 20:13:53 | 只看该作者
帮顶
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-5 16:50:27 | 只看该作者
顶一下下。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-6 09:32:51 | 只看该作者
斑竹很强哦!要顶一下!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-7-7 14:38:03 | 只看该作者
呵呵,我也写了一个差不多的拿来自动测试字符校验
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-2-21 16:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2007-3-1 15:54:43 | 只看该作者
    为什么我写的脚本,返回的结果不正确呀.脚本如下:
    Action()
    {
    int i;
    char j;
    lr_load_dll("getdata.dll");
    i=init_db("DRIVER=MySQL ODBC 3.51 Driver;SERVER=192.168.5.31;UID=kingfish1;PWD=kingfish1;DATABASE=kfprod");
    lr_output_message("i=%d",i);
    j=execSQL("select login_id from users where id='4'");
    lr_output_message("j=%s",j);
    disConnect();
    return 0;
    }

    运行后的结果显示:
    Starting action Action.
    Action.c(13): i=0
    Action.c(17): j=(null)
    Ending action Action.

    而实际上sql语句:select login_id from users where id='4', 执行的结果是test.a@test.com
    我的脚本哪里不对吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-21 16:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2007-3-2 13:36:16 | 只看该作者
    怎么没人帮我解答一下呀!!!!sdlkfj7
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-21 16:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-3-5 11:33:41 | 只看该作者
    继续顶.
    我后来把脚本改成向数据库中插入数据,结果就能运行成功,且数据库中插入了一条记录.
    后来我又查了C语言的有关资料, 把脚本改了一下,
    Action()
    {
    int i;
    char j;
    char m;
    lr_load_dll("getdata.dll");
    i=init_db("DRIVER=MySQL ODBC 3.51 Driver;SERVER=192.168.5.31;UID=kingfish1;PWD=kingfish1;DATABASE=kfprod");
    lr_output_message("i=%d",i);
    j=execSQL("select login_id into :m from users where id='4'");
    lr_output_message("m=%s",m);
    disConnect();
    return 0;
    }

    运行后的结果显示:
    Starting action Action.
    Action.c(13): i=0
    Action.c(17): m=(null)
    Ending action Action.

    为什么还是不对呀?有哪位高手可以帮忙指点一下吗?万分感谢了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-4-13 09:59:02 | 只看该作者
    强顶一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-4-13 13:26:10 | 只看该作者
    查询语句尤其在用lr进行用户并发测试的时候会造成额外负担,有需要的话还是之前写程序把数据库的东西导成数据文件,把准备工作在负载这做好而不要加到服务器端,如果大批量并发的时候,查询也会给记入性能记录的。而且这样并不一定符合真实的情况,这个只是个人见解。不过lz真的很牛,很牛


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-10-2 22:27:18 | 只看该作者
    谢谢kernzhang!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-11-15 12:22:08 | 只看该作者

    回复 7# 的帖子

    楼主不厚道,有些东西保留了没有全说
    我经过反复测试,历经痛苦的N多失败后,得出
    aip函数:execSQL()有两个参数,第一是‘数据库名’,第二个是‘你要执行的语句’,
    你的代码修改成这样看看
    Action()
    {
    int i;
    char j;
    lr_load_dll("getdata.dll");
    i=init_db("DRIVER=MySQL ODBC 3.51 Driver;SERVER=192.168.5.31;UID=kingfish1WD=kingfish1;DATABASE=kfprod");
    lr_output_message("i=%d",i);
    j=execSQL("kfprod","select login_id from users where id='4'");
    lr_output_message("j=%s",j);
    disConnect();
    return 0;
    }

    [ 本帖最后由 blackboyzb 于 2007-11-15 12:23 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-6-11 20:11:46 | 只看该作者
    LZ  下载地址打不开啊........期待....(songyq521@163.com)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-6-11 23:23:48 | 只看该作者
    楼主最好吧dll丢成附件吧,网站打不开
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-6-12 10:39:58 | 只看该作者
    i=init_hstmt(&ll_hstmt);
    if (i!=0)
    {
       lr_output_message("%s","init hstmt error");
       return 0;
    }

    不明白,我的老是这样i=init_hstmt(&ll_hstmt); 不通过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-6-12 10:47:13 | 只看该作者
    int init_hstmt(long* ll_hstmt);

    LZ能解释下这个函数吗!?特别是这个ll_hstmt参数...谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-11-17 11:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2008-10-30 11:01:32 | 只看该作者
    网站打不开哦

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2012-11-7 14:18:05 | 只看该作者
    lz,测试了下, i= init_db("DRIVER={Microsoft ODBC for DB2};SERVER=192.168.1.16;UID=db2inst1WD=db2inst1;DATABASE=FMP"),i=4,连接数据库失败,能告知返回码是4是什么错误吗?还是不支持DB2?求解!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2012-11-7 14:18:20 | 只看该作者
    lz,测试了下, i= init_db("DRIVER={Microsoft ODBC for DB2};SERVER=192.168.1.16;UID=db2inst1WD=db2inst1;DATABASE=FMP"),i=4,连接数据库失败,能告知返回码是4是什么错误吗?还是不支持DB2?求解!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 03:47 , Processed in 0.093082 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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