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

原创 2015年07月07日 15:39:35

一、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;  
    }  







LoadRunner使用mysql数据源

1.安装mysql驱动ODBC。地址:http://dev.mysql.com/downloads/connector/odbc/。选择合适的系统和版本(注意mysql是64位还是32位的,不要下错了...
  • myzlhh
  • myzlhh
  • 2016年09月02日 09:59
  • 1282

性能测试工具操作数据库(一)-Loadrunner与Mysql

性能测试工具操作数据库系列文章,本章节讲的是loadrunner性能测试工具远程连接和操作mysql数据库,实现批量查询、插入、更新、删除。...
  • smooth00
  • smooth00
  • 2017年03月28日 09:02
  • 2947

使用Loadrunner11录制MySQL协议脚本

因为在Loadrunner中没有MySQL协议,故无法直接采用MySQL协议来录制测试MySQL的脚本。目前用的比较多的方法有两种,一种是使用ODBC的方式来录制MySQL脚本,但流程过于复杂,限制较...
  • liaoyanyunde
  • liaoyanyunde
  • 2016年03月13日 14:45
  • 1802

LR 的通过 odbc 连接 mysql 的脚本

#include "lrd.h" Action() { static LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT}; static LRD...
  • hf95391753
  • hf95391753
  • 2014年07月26日 23:59
  • 1721

使用ODBC测试能否连接到Mysql数据库上

一、在控制面板中找到系统和安全找到管理工具,下面有一个数据源(ODBC) 然后选择如下图所示的选项,然后点击添加 然后选择ODBC的驱动,双击 然后在用户名和密码上填写即可, ...
  • yusiguyuan
  • yusiguyuan
  • 2013年10月26日 11:20
  • 2065

Loadrunner参数化:连接mysql数据库

1.windows系统本身不带mysql的odbc驱动,所有需要提前下载安装在loadrunner机器上 2.具体步骤如下: 3.按照图片顺序操作,参数就与数据库中数据关联起来了结果如最后一...
  • pangnuonuo
  • pangnuonuo
  • 2017年02月16日 16:06
  • 962

使用LoadRunner录制脚本时如何选择合适的协议

转载1】 正确选择协议,就要熟悉被测试应用的技术架构。以下列出一些LoadRounner支持的协议:一般应用:C Vuser、VB Vuser、VB Script Vuser、JAVAVuser、...
  • captainzhang
  • captainzhang
  • 2016年08月23日 11:26
  • 1402

LoadRunner使用mysql数据源

1.安装mysql驱动ODBC。地址:http://dev.mysql.com/downloads/connector/odbc/。选择合适的系统和版本(注意mysql是64位还是32位的,不要下错了...
  • myzlhh
  • myzlhh
  • 2016年09月02日 09:59
  • 1282

使用Loadrunner11录制MySQL协议脚本

因为在Loadrunner中没有MySQL协议,故无法直接采用MySQL协议来录制测试MySQL的脚本。目前用的比较多的方法有两种,一种是使用ODBC的方式来录制MySQL脚本,但流程过于复杂,限制较...
  • liaoyanyunde
  • liaoyanyunde
  • 2016年03月13日 14:45
  • 1802

JMeter对mysql数据库进行压力测试

  • 2015年07月16日 10:09
  • 1.69MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用LR的ODBC协议进行mysql数据库测试
举报原因:
原因补充:

(最多只允许输入30个字)