zoukankan      html  css  js  c++  java
  • 性能测试工具LoadRunner31-LR之链接mysql

    步骤:

      1.建好mysql数据库并启动

      2.下载libmysql.dll,放到保存脚本的文件夹下

      3.编写脚本并运行

     1 Action()
     2 {
     3     int rc;                                //定义状态变量,0表示成功,非0表示失败
     4     int db_connection;                    //定义初始化状态    
     5     int query_result;                    //定义查询结果状态                
     6     char *server = "127.0.0.1";           // 数据库的ip地址
     7     char *user = "root";                // 数据库访问用户名
     8     char *password = "";                // 密码
     9     char *database = "test";          // 数据库名称
    10     int port = 3306;                    // 访问端口
    11     int unix_socket = NULL;                
    12     int flags = 0;        
    13     char** result_row;                    //定义查询的结果集
    14    
    15     rc=lr_load_dll("libmysql.dll");     
    16 
    17     if (rc!=0) {                         
    18         lr_error_message("不能加载dll文件");
    19         lr_error_message("%s",mysql_error(db_connection));//输出加载失败错误信息
    20         mysql_close(db_connection);    //关闭链接
    21         lr_abort();                    //退出
    22     }
    23 
    24     db_connection=mysql_init(NULL);    //初始化mysql连接
    25     if (db_connection==NULL ) {        //如果链接状态为空就退出
    26         lr_abort();
    27     }
    28 
    29     rc=mysql_real_connect(db_connection,server,user,password,database,port,unix_socket,flags);//连接到mysql数据库
    30 
    31 
    32     if (rc==NULL) {                                        //如果链接结果为NULL 输出错误
    33         lr_error_message("%s",mysql_error(db_connection));
    34         mysql_close(db_connection);
    35         lr_abort();
    36     }
    37 
    38     rc=mysql_query(db_connection,"select * from name");//执行查询语句
    39 
    40     if (rc!=0) {                                        //输出查询失败的信息
    41         lr_error_message("%s",mysql_error(db_connection));
    42         mysql_close(db_connection);
    43         lr_abort();
    44     }
    45 
    46   query_result=mysql_use_result(db_connection);//查询数据表
    47 
    48    while (result_row=(char**)mysql_fetch_row(query_result)) { 
    49 
    50        
    51        lr_save_string(result_row[0],"name");                       //将获取的行数保存为参数name
    52        lr_output_message("name is %s",lr_eval_string("{name}")); //将所在行的数据输出
    53 
    54        if ( result_row==NULL) {              //如果查询结果行为空 ,就关闭并退出
    55            lr_error_message("没有查询到结果");
    56            mysql_free_result(query_result);
    57            mysql_close(db_connection);
    58            lr_abort();
    59        }
    60    }
    61    mysql_free_result(query_result);  //释放结果集
    62    mysql_close(db_connection);        //关闭数据库连接
    63 
    64     return 0;
    65 }
  • 相关阅读:
    vector读入指定行数但不指定列数的数字
    p4语言编程环境安装
    近期学习资料一览表
    c++之洛谷P1068分数线划定
    打开文件的方法
    调用当前年月日
    想学习启发式优化算法,不知从何学起?
    使用这几款插件,能让你在GitHub看代码的效率翻倍
    微信公众号放Latex数学公式的完美解决方案
    手把手教你用Git备份保存论文和代码等重要数据到云端
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/9816504.html
Copyright © 2011-2022 走看看