Loadrunner使用ODBC方式测试mysql

上一篇 / 下一篇  2017-03-08 15:55:25 / 个人分类:工具

1、下载vcredist_x86.exe,并安装
2、下载mysql-connector-odbc-5.3.7-win32.msi,并安装,注意需要时32位(LR11 是32位的,要相互匹配);
3、建立 mysql 数据源。
1)打开“C:\Windows\SysWOW64\odbcad32.exe”
2)选择“系统DSN”tab;
3)点击“添加”,输入数据库连接信息;
4)输入完成后,点击“test”,确认测试成功;

4、在 LR 脚本中,输入以下信息:

#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", "123456", "mysql5", "", Ctx1, 0, 0);
    //配置数据库信息,root是数据库用户名,123456,是数据库密码,mysql5是刚刚在第三步建立的数据源名称

    lrd_open_cursor(&Csr1, Con1, 0);     
    lrd_stmt(Csr1, "SELECT * FROM s ", -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; 
   
}


TAG: LoadRunner MySQL mysql

 

评分:0

我来说两句

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12141
  • 日志数: 4
  • 文件数: 1
  • 建立时间: 2017-03-08
  • 更新时间: 2018-09-21

RSS订阅

Open Toolbar