lr怎么链接mysql_使用LR的ODBC协议进行mysql数据库测试

一、ODBC环境配置

系统环境:

Win7 64位系统

1、安装:mysql驱动程序_mysql-connector-odbc-5.1.6-win32

2、64位系统,  那就在这个目录下C:\Windows\SysWOW64找到odbcad32.exe运行,配置mysql数据源(如果你是32位的,在C:\Windows\System32路径下)

二、ODBC协议脚本编写

1、可以进行录制:

步骤:安装SqlDbx,启动LR的VUGen,选择ODBC协议,进行录制。

缺点:录制脚本复杂且难以理解,而且回放效果不好。

sql_question-457235.html

sql_question-457235.html

2、手写代码:

步骤:1连接数据库  2执行sql语句  3关闭连接,具体代码如下:

#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 /*Unused*/, 0);

//打开连接,注意DRIVER就是上面安装的

lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "root", lr_decrypt("559b4a806ccaaba6117ac18b9fcdc6ff3f9c67f70903"), "new_mysql", lr_decrypt(

"559b4a80e"), Ctx1, 0, 0);

 
 
    //执行第一条sql语句

lrd_open_cursor(&Csr1, Con1, 0);

lrd_stmt(Csr1, "SELECT StartTime FROM Answer_Logs WHERE StartTime='1385439793'", -1, 1, 0 /*None*/, 0);

lrd_row_count(Csr1, &count, 0);

lr_message("count= %d",count);

lrd_close_cursor(&Csr1, 0);

    //执行第二条sql语句

lrd_open_cursor(&Csr1, Con1, 0);

lrd_stmt(Csr1, "SELECT Ip FROM Answer_Logs WHERE Ip='49.5.3.173'", -1, 1, 0 /*None*/, 0);

lrd_row_count(Csr1, &count, 0);

lr_message("count= %d",count);

lrd_close_cursor(&Csr1, 0);

    //执行第三条sql语句

lrd_open_cursor(&Csr1, Con1, 0);

lrd_stmt(Csr1, "SELECT IssueID FROM Answer_Logs WHERE IssueID='2'", -1, 1, 0 /*None*/, 0);

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 /*Unused*/, 0);

//再关闭上下文

lrd_close_context(&Ctx1, 0, 0);

//完毕,返回0

return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用LR的ODBC协议进行mysql数据库测试

标签:使用lr的odbc协议进行mysql数据

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.csdn.net/wuqiong_524itcast/article/details/46790363

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值