51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[求助] lr录制问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-14 11:42:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位lr高手,
我现在作一个产品的性能测试,这个产品是c/s架构,使用sql数据库。
1.现在在我本机上既装了客户端和服务器端,想模拟多个用户 去登录该服务器,具体如何进行啊?
2.我录制的时候,是录制一个客户去登录这个服务器端,是不是输完了登录密码,就算登录了服务器?
3.如果将服务器安装在其他机器上,让我选择程序时候,如何选择呢?选择服务器的启动服务的exe,还是启动服务端界面的exe程序呢/

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-6-15 12:58:33 | 只看该作者
回放没有出错,点击回放。走完脚本,就没有什么反应了。也没有提示什么错误
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-6-15 11:50:27 | 只看该作者
回放出什么错?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-6-15 11:36:25 | 只看该作者
现在录制第一步都跨不过去啊,各位帮帮忙啊
我想知道,为什么录制和选择协议有这么大关系啊?对于c/s架构,使用sql数据库的,该如何选择协议。我也看了好多选择协议方面的帖子,但都觉得没有什么帮助阿?我使用了Client/Server下面的所以协议,要么不能录制,要么就录制了不能回放成功。我使用了
socket协议,也是不能回放成功
各位再给给思路阿。

补一句啊:是不是 录制成的脚本,就要像winrunner 一样,重复你刚才操作的阿?我说的录制成脚本 如果回放的话,是不是也会自动启动一个客户端,然后输入用户名和密码登陆阿。这些应该是可见的吗 ?

[ 本帖最后由 lzq123335 于 2006-6-15 11:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-6-14 15:29:05 | 只看该作者
谢谢楼上两位。
为什么选择 MS SQL server协议时候,不能录制出脚本。而用Siebel SQL 协议的话
会有lrd_init(&InitInfo, DBTypeVersion);
        lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);
        lrd_open_context(&Ctx2, LRD_DBTYPE_ODBC, 0, 0, 0);
        lrd_db_option(0, OT_ODBC_CP_OFF, 0, 0);
        lrd_alloc_connection(&Con1, LRD_DBTYPE_ODBC, Ctx2, 0 /*Unused*/, 0);
        lrd_db_option(Con1, OT_ODBC_LOGIN_TIMEOUT, (void FAR const *)15, 0);
        lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "", lr_decrypt("448fb89ae"), "", lr_decrypt("448fb89a20176375790b1de80de6f1fee2e4eaeeb954674a"
        "0556b3f62cdd44255b39d84fb005e1e31ca4b89df1cabaf12ff05fa0f883"
        "a0286758f771212798edd913bb3141dc5d04be"), Ctx2, 1, 0);
        lrd_open_cursor(&Csr1, Con1, 0);
        lrd_db_option(Csr1, OT_ODBC_QUERY_TIMEOUT, (void FAR const *)30, 0);
        lrd_assign(&_1_D1, "sysadmin", 0, 0, 0);
        lrd_bind_placeholder(Csr1, "1", &_1_D1, LRD_BIND_FOR_INPUT_ONLY, 0);
        lrd_stmt(Csr1, "SELECT obj_id FROM PDEMTBL_User WHERE name= ? ", -1, 1 /*Direct exec*/, 0 /*None*/, 0);
        lrd_db_option(Csr1, OT_ODBC_RETRIEVE_DATA, "OFF", 0);
        lrd_db_option(Csr1, OT_ODBC_RETRIEVE_DATA, "ON", 0);
        lrd_bind_cols(Csr1, BCInfo_D3, 0);
        lr_start_transaction("MercuryFetch_0");
.....................
但不能回放成功

[ 本帖最后由 lzq123335 于 2006-6-15 10:21 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-14 13:10:04 | 只看该作者
2、输完了过后,点登陆按纽,如果出现系统主界面,表示已经登陆成功,这个时候可以停止记录,你的脚本录制就是登陆信息;或者,你修改一下开发的代码,输出一条成功信息做为标志
3、选择客户端EXE,因为你是从客户端加载压力

[ 本帖最后由 snowflake 于 2006-6-14 13:31 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2006-6-14 11:55:23 | 只看该作者
问题1,先录一个客户端,再并发。
问题2,偶不答。
问题3,问开发。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-6 07:14 , Processed in 0.075832 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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