google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 如何在lr里写语句往数据库里添加数据

如何在lr里写语句往数据库里添加数据


在网上找到一堆资料,是有规律的资料,想把这些资料直接添加到数据库里,想利用loadrunner来做,应该怎么写添加到数据库中的语句呢? 数据库用 mysql
     十分感谢!

TOP

把添加语句也在网页上的一个按钮中就OK了
使用LR录制这个按钮的操作就行了
testing@foxmail.com

TOP

正在研究中


做个mysql的查询语句就ok!
on

TOP

回复 #2 423799223 的帖子


我想直接在脚本里写添加语句,该如何写呢?

TOP

主体上是利用ODBC协议,与数据库进行连接,mysql的ODBC连接要装补丁的,mysql网站上有~然后运用如下语句

TOP

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);

TOP

回复 #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 是什么意思?

TOP

汗  这样也太晕了吧
testing@foxmail.com

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 17:13Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹