性能测试工具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 }

 

posted on 2018-10-19 15:07  深海溺心  阅读(225)  评论(0编辑  收藏  举报

导航