使用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协议,进行录制。

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

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中就有定义,同时还有一些其他文件
    //如果手写脚本,则需要手工添加,主要是定义各种变量  

<pre name="code" class="objc">
    //查询行数
    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); 

<pre name="code" class="objc"><pre name="code" class="objc">    //执行第一条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);


<pre name="code" class="objc"><pre name="code" class="objc">    //执行第二条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);

<pre name="code" class="objc">    //执行第三条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;
    }




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

时间: 2024-08-06 04:08:31

使用LR的ODBC协议进行mysql数据库测试的相关文章

SSIS ODBC方式连接mysql数据库的一个问题

开发工具 vs2010 ssdt 最近项目中需要将ms sqlserver 数据库和mysql数据库进行数据交互集成,在SSIS包开发过程中,Mysql odbc connector 插件的安装费 了不少时间.我下载了5.3.4版本的mysqlconnector . OS系统是win8,1 64 位,所以对应安装了64位的插件. 在控制面板找到管理工具然后设置ODBC源时也一切正常 test connection successful. 设置完成在SSIS包新建mysql数据库连接时,却发现插件

R语言使用RMySQL连接及读写Mysql数据库 测试通过

R语言使用RMySQL连接及读写Mysql数据库 简单说下安装过程,一般不会有问题,重点是RMySQL的使用方式. 系统环境说明 Redhat系统:Linux 460-42.6.32-431.29.2.el6.x86_64 系统编码:LANG=zh_CN.UTF-8(中文UTF-8格式) MySQL版本:mysql  Ver 14.14 Distrib 5.1.73, forredhat-linux-gnu (x86_64) using readline 5.1   安装mysql 1.    

GPL协议的MySQL数据库

网络上多数朋友担心甲骨文会对MySQL软件采用收费模式,多数朋友也不清楚MySQL开源到底是什么模式,开源=免费嘛?是很多的疑问?MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议(注释:为解决其他企业用MySQL软件牟利或引用了MySQL的源代码而不想开源),虽然mysqlops也有写关于MySQL版权的来龙去脉,但是这篇文章写更透彻与详尽,特转载ITPUB上的帖子,希望大家能够更加清晰! 如果你用了我的 GPL软件,那么你的软件也必须要开源,否则就不能使用我的软件,你是否把

mysql数据库测试库下载

The mysqlslap program can be helpful for simulating a high load produced by multiple clients issuing queries simultaneously. See Section 4.5.8, “mysqlslap — Load Emulation Client”. You can also try benchmarking packages such as SysBench and DBT2, ava

asp.net连接mysql数据库

方法一:使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也可以直接在配置文件的<assemblies>节点内添加下面的节点: <add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>之后在程序

如何用C# 连接MySQL数据库

我们可以通过两种方式来连接MySQL数据库,先看直联的方式: 方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,   之后在程序中引用命名空间MySql.Data.MySqlClient,即可开始进行连接MySQL数据库的操作了,示例如下:    1protected void MySqlCon()  2{  3        //数据库连接字符串跟

CentOS 6.5 下安装配置MySQL数据库

一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常 的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

在zabbix下面使用ODBC 监控oracle数据库(11.2.0.3)和mysql数据库

1,监控mysql数据库1)安装ODBCyum -y install unixODBC unixODBC-develyum install mysql-connector-odbc 2)odbcinst -j 查看配置文件unixODBC 2.2.14DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA S