• 性能测试工具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 }
  • 相关阅读:
    ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
    iOS UI 12 block传值
    iOS UI 11 单例
    iOS UI 08 uitableview 自定义cell
    iOS UI 07 uitableviewi3
    iOS UI 07 uitableviewi2
    iOS UI 07 uitableview
    iOS UI 05 传值
    iOS UI 04 轨道和动画
    iOS UI 03 事件和手势
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/9816504.html
Copyright © 2020-2023  润新知