51Testing软件测试论坛

标题: 如何在lr里写语句往数据库里添加数据 [打印本页]

作者: kleavingss    时间: 2007-9-11 12:12
标题: 如何在lr里写语句往数据库里添加数据
在网上找到一堆资料,是有规律的资料,想把这些资料直接添加到数据库里,想利用loadrunner来做,应该怎么写添加到数据库中的语句呢? 数据库用 mysql
     十分感谢!
作者: 423799223    时间: 2007-9-11 13:23
把添加语句也在网页上的一个按钮中就OK了
使用LR录制这个按钮的操作就行了
作者: weiyihang    时间: 2007-9-11 13:26
标题: 正在研究中
做个mysql的查询语句就ok!
作者: kleavingss    时间: 2007-9-11 13:38
标题: 回复 #2 423799223 的帖子
我想直接在脚本里写添加语句,该如何写呢?
作者: you力    时间: 2007-9-11 14:05
主体上是利用ODBC协议,与数据库进行连接,mysql的ODBC连接要装补丁的,mysql网站上有~然后运用如下语句
作者: you力    时间: 2007-9-11 14:08
lrd_open_context(&Ctx2, LRD_DBTYPE_ODBC, 0, 0, 0);
        lrd_open_context(&Ctx3, LRD_DBTYPE_ODBC, 0, 0, 0);
        lrd_db_option(0, OT_ODBC_CP_OFF, 0, 0);
        lrd_alloc_connection(&Con2, LRD_DBTYPE_ODBC, Ctx3, 0 /*Unused*/, 0);
        lrd_db_option(Con2, OT_ODBC_LOGIN_TIMEOUT, (void FAR const *)15, 0);
        lrd_open_connection(&Con2, LRD_DBTYPE_ODBC, "", "", "", "DATABASE= ;DSN= ;OPTION= ;PWD="
        ;PORT=0;SERVER=;UID=", Ctx3, 1, 0);
        lrd_open_cursor(&Csr1, Con2, 0);
        lrd_db_option(Csr1, OT_ODBC_SS_HIDDEN_COLUMNS, "ON", 0);
        lrd_db_option(Csr1, OT_ODBC_QUERY_TIMEOUT, (void FAR const *)30, 0);
        lrd_stmt(Csr1, "SQL语句", -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_D2, 0);
        lr_start_transaction("MercuryFetch_0");

        lrd_fetchx(Csr1, -4393, 1, 0, PrintRow2, 1, 0);
        GRID(2);
        lr_end_transaction("MercuryFetch_0", LR_AUTO);

        lr_think_time(14);

        lrd_db_option(Csr1, OT_ODBC_CURSOR_UNBOUNDCOLS, 0, 0);
        lrd_result_set(Csr1, 0, 0, 0);
        lrd_db_option(Csr1, OT_ODBC_CURSOR_CLOSE, 0, 0);
作者: kleavingss    时间: 2007-9-11 14:33
标题: 回复 #6 you力 的帖子
这句是添sql语句
lrd_stmt(Csr1, "SQL语句", -1, 1 /*Direct exec*/, 0 /*None*/, 0);
这句是写 库方面的信息
lrd_open_connection(&Con2, LRD_DBTYPE_ODBC, "", "", "", "DATABASE= ;DSN= ;OPTION= ;PWD=" ;PORT=0;SERVER=;UID=", Ctx3, 1, 0);
那其他的语句我还需要改动吗?
例如 lrd_open_context(&Ctx2, LRD_DBTYPE_ODBC, 0, 0, 0); 中的 &Ctx2 是什么意思?
作者: 423799223    时间: 2007-9-12 08:23
汗  这样也太晕了吧




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