loadrunner测试mysql性能odbc实现

上一篇 / 下一篇  2016-05-19 14:44:36 / 个人分类:loadrunner

    昨天试了mysql性能测试的lib实现方式,今天准备试试用odbc。网上资料很多,基本上还是根据网上的资料一步步操作的,结合自己碰到的问题下面再赘述一下。

测试环境:win7 64位 loadrunner 11

一、首先就是找一下本机有没有安装过mysql的驱动源,控制面板——管理工具——数据源(ODBC),没有就下载一个,安装好后添加一个MYSQL的用户数据源。

二、创建脚本,选择协议odbc,接下来有两种方式录制脚本或者手写脚本
1、录制脚本
装一个DB查询器,录制的Application Type选择win32 Application,在program to recode里填写DB查询器的安装路径,录制即可
录制的脚本
2、手动编写脚本
#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, "", "","", "DRIVER=MySQL ODBC 3.51 Driver;UID=root;PWD=password;SERVER=192.2.2.182;DATABASE=wind", Ctx1, 1, 0);  
//打开游标 
lrd_open_cursor(&Csr1, Con1, 0);      
//Sql语句,注意1代表的意思是,立马执行  
lrd_stmt(Csr1, "select * from aa01 where aaa200=14", -1, 1, 0 /*None*/, 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 /*Unused*/, 0);  
//再关闭上下文  
lrd_close_context(&Ctx1, 0, 0);  
//完毕,返回0  
return 0;  
}  
三、主要碰到的问题
1、DB查询器安装的是32位的,MYSQL数据源安装的是64位时连接不上提示结构不匹配。网上找了一圈没有发现64位的DB查询器只能再安装32位的MYSQL数据源,然后发现在数据源(ODBC)里找不到安装的32位MYSQL驱动,要手动去启动32位的odbc数据源管理器才行。目标目录:C:\Windows\SysWOW64\odbcad32.exe。自此问题解决。

2、手动编写脚本时如果驱动选择的是64位脚本不能跑通,网上查了资料也有碰到类似问题的人,初步断定LR11不支持64位mysql驱动


TAG: 性能测试 LoadRunner MySQL odbc ODBC loadrunner mysql

引用 删除 sunzhaop   /   2016-05-19 18:03:39
3
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 11787
  • 日志数: 7
  • 建立时间: 2016-05-11
  • 更新时间: 2017-07-12

RSS订阅

Open Toolbar