LoadRunner利用ODBC编写MySql脚本
上一篇 / 下一篇 2011-11-20 19:59:13 / 个人分类:loadrunner
文章来源
- 文章来源:【转载】
- #include
"lrd.h" - Action()
- {
- static
LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT}; - static
LRD_DEFAULT_DB_VERSION DBTypeVersion[] = - {
-
{LRD_DBTYPE_ODBC, LRD_DBVERSION_ODBC_30}, -
{LRD_DBTYPE_NONE, LRD_DBVERSION_NONE} - };
- static
LRD_CONTEXT FAR * Ctx1; - static
LRD_CONNECTION FAR * Con1; - static
LRD_CURSOR FAR * Csr1; - //上面的定义的代码如果录制脚本,在vdf.h中就有定义,同时还有一些其他文件
- //如果手写脚本,则需要手工添加,主要是定义各种变量
- //查询行数
- unsigned
long count=0; - //初始
- lrd_init(&InitInfo,
DBTypeVersion); - //打开上下文
- lrd_open_context(&Ctx1,
LRD_DBTYPE_ODBC, 0, 0, 0); - //申请连接的内存
- lrd_alloc_connection(&Con1,
LRD_DBTYPE_ODBC, Ctx1, 0 , 0); - //打开连接,注意DRIVER就是上面安装的
- lrd_open_connection(&Con1,
LRD_DBTYPE_ODBC, "", "","", "DRIVER=MySQL ODBC ,3.51 Driver;UID=root;PWD=123456;SERVER=192.168.1.99;DATABASE=TestDB" Ctx1, 1, 0); - //打开游标
- lrd_open_cursor(&Csr1,
Con1, 0); - //Sql语句,注意1代表的意思是,立马执行
- lrd_stmt(Csr1,
"select column1 ,from table1 where colum1 = 1" -1, ,1, 0 0); - //统计行数到count变量中
- lrd_row_count(Csr1,
&count, 0); - //打印消息
- lr_message("count=
%d" ,count); - //先关闭游标
- lrd_close_cursor(&Csr1,
0); - //再关闭连接
- lrd_close_connection(&Con1,
0, 0); - //释放连接,和alloc相呼应,否则有内存泄露
- lrd_free_connection(&Con1,
0 , 0); - //再关闭上下文
- lrd_close_context(&Ctx1,
0, 0); - //完毕,返回0
- return
0; - }
写完了,自己运行一下可以查看日志如下:
p(n6z)t,g,_0E,[0------------------------------------------------------------------------------51Testing软件测试网+c%^c Xv
Starting iteration 1.51Testing软件测试网(iUvc,e8`-R$P
Starting action Action.
.w4j3H8d,j9?!K1K0Action.c(8): lrd_open_connection: User="", Server=""
Action.c(11): lrd_stmt: select column1 from table1 where colum1 = 1;
7SbHI;yh-l/u0count= 1
0\']3R7W*e~-},~`c0Action.c(16): lrd_close_connection: User="", Server=""
1^(Q D`5Ma0Ending action Action.51Testing软件测试网T
_8c vJ,i`y pz$f
------------------------------------------------------------------------------51Testing软件测试网i(m+y&S2k