51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 请教关于odbc协议录制,响应时间失真的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-25 17:16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教几个问题。谢谢

1。在用ODBC协议录制登陆操作,从点下LOGIN按钮到主界面出现,大约花费16秒。但实际该功能在单人登陆时,只需1秒左右。为什么用LoadRunner来录制会产生这样的差异?

2。在VuGen中对该脚本进行回放,耗时10分钟左右。但在Controller中,只需17秒左右。为什么两者间会产生差异?

3。执行较慢的语句如下:
lrd_stmt(Csr9, "select control_nm, column_no, caption, language_id, screen_nm from tlbldesc ", -1, 1, 0 /*None*/, 0);
lrd_db_option(Csr9, OT_ODBC_RETRIEVE_DATA, "OFF", 0);
lrd_db_option(Csr9, OT_ODBC_RETRIEVE_DATA, "ON", 0);
lrd_bind_cols(Csr9, BCInfo_D49, 0);
lrd_fetchx(Csr9, -5328, 1, 0, PrintRow22, 1, 0);
该select语句是将界面上的label信息取下产生界面。 那么这种语句在做性能测试时是否可以屏蔽?是否会导致结果失真?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-11-26 10:00:25 | 只看该作者
有人知道或遇到过相似问题吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-11-26 10:41:34 | 只看该作者
稍微分析了下,有如下疑问:
1、tlbldesc这个表中多少条数据?
2、你测试的数据库是否有其他人也在使用?
3、这个是对应什么操作的?

还有就是lrd_fetchx(Csr9, -5328, 1, 0, PrintRow22, 1, 0);
这个语句在实际运行时并非取的是5328这个数,如果执行时找到更多的数据,都会被读取进来。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-11-26 13:50:11 | 只看该作者
谢谢。我觉得我第一个问题最让我疑惑,请教一下有谁能大概知道原因?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    5#
    发表于 2008-11-26 14:34:23 | 只看该作者
    请把脚本贴上来看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2008-11-26 15:08:00 | 只看该作者
    lrd_open_cursor(&Csr9, Con1, 0);
            lrd_db_option(Csr9, OT_ODBC_QUERY_TIMEOUT, (void FAR const *)90, 0);
            lrd_stmt(Csr9, "select control_nm, column_no, caption, language_id, screen_nm from "
            "tlbldesc ", -1, 1 /*Direct exec*/, 0 /*None*/, 0);
            lrd_db_option(Csr9, OT_ODBC_RETRIEVE_DATA, "OFF", 0);
            lrd_db_option(Csr9, OT_ODBC_RETRIEVE_DATA, "ON", 0);
            lrd_bind_cols(Csr9, BCInfo_D49, 0);
           

            lrd_fetchx(Csr9, -5328, 1, 0, PrintRow22, 1, 0);
           
           

            lr_think_time(18);

            lrd_db_option(Csr9, OT_ODBC_CURSOR_UNBOUNDCOLS, 0, 0);
            lrd_result_set(Csr9, 0, 0, 0);
            lrd_db_option(Csr9, OT_ODBC_CURSOR_CLOSE, 0, 0);
            lrd_close_cursor(&Csr9, 0);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2014-10-17 11:52:18 | 只看该作者
    想问一下你是用什么工具来录制odbc协议的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-29 06:09 , Processed in 0.091593 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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