51Testing软件测试论坛

标题: lr录制问题 [打印本页]

作者: lzq123335    时间: 2006-6-14 11:42
标题: lr录制问题
各位lr高手,
我现在作一个产品的性能测试,这个产品是c/s架构,使用sql数据库。
1.现在在我本机上既装了客户端和服务器端,想模拟多个用户 去登录该服务器,具体如何进行啊?
2.我录制的时候,是录制一个客户去登录这个服务器端,是不是输完了登录密码,就算登录了服务器?
3.如果将服务器安装在其他机器上,让我选择程序时候,如何选择呢?选择服务器的启动服务的exe,还是启动服务端界面的exe程序呢/
作者: Zee    时间: 2006-6-14 11:55
问题1,先录一个客户端,再并发。
问题2,偶不答。
问题3,问开发。
作者: snowflake    时间: 2006-6-14 13:10
2、输完了过后,点登陆按纽,如果出现系统主界面,表示已经登陆成功,这个时候可以停止记录,你的脚本录制就是登陆信息;或者,你修改一下开发的代码,输出一条成功信息做为标志
3、选择客户端EXE,因为你是从客户端加载压力

[ 本帖最后由 snowflake 于 2006-6-14 13:31 编辑 ]
作者: lzq123335    时间: 2006-6-14 15:29
谢谢楼上两位。
为什么选择 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 编辑 ]
作者: lzq123335    时间: 2006-6-15 11:36
现在录制第一步都跨不过去啊,各位帮帮忙啊
我想知道,为什么录制和选择协议有这么大关系啊?对于c/s架构,使用sql数据库的,该如何选择协议。我也看了好多选择协议方面的帖子,但都觉得没有什么帮助阿?我使用了Client/Server下面的所以协议,要么不能录制,要么就录制了不能回放成功。我使用了
socket协议,也是不能回放成功
各位再给给思路阿。

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

[ 本帖最后由 lzq123335 于 2006-6-15 11:39 编辑 ]
作者: Zee    时间: 2006-6-15 11:50
回放出什么错?
作者: lzq123335    时间: 2006-6-15 12:58
回放没有出错,点击回放。走完脚本,就没有什么反应了。也没有提示什么错误




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2