loadrunner链接mysql数据库

首先要下载动态链接库,libmysql.dll文件,放置在脚本目录下。(<span style="font-family: Arial, Helvetica, sans-serif;">libmysql.dll文件可以到我的资源里面下载</span><span style="font-family: Arial, Helvetica, sans-serif;">)</span>
<span style="font-size:18px;">脚本如下:</span>
<span style="font-size:18px;">Action()
{
	int rc;								//定义状态变量,0表示成功,非0表示失败
    int db_connection;					//定义初始化状态	
	int query_result;					//定义查询结果状态				
    char *server = "localhost";   		// 数据库的ip地址
    char *user = "root";                // 数据库访问用户名
    char *password = "";        		// 密码
    char *database = "mytest";          // 数据库名称
    int port = 3306;                    // 访问端口
    int unix_socket = NULL;				
    int flags = 0;		
    char** result_row; 				   //定义查询的结果集
   
    rc=lr_load_dll("libmysql.dll");     

	if (rc!=0) {                         
		lr_error_message("不能加载dll文件");
		lr_error_message("%s",mysql_error(db_connection));//输出加载失败错误信息
		mysql_close(db_connection);	//关闭链接
		lr_abort();					//退出
	}

	db_connection=mysql_init(NULL);	//初始化mysql连接
	if (db_connection==NULL ) {		//如果链接状态为空就退出
		lr_abort();
	}

	rc=mysql_real_connect(db_connection,server,user,password,database,port,unix_socket,flags);//连接到mysql数据库


	if (rc==NULL) {										//如果链接结果为NULL 输出错误
		lr_error_message("%s",mysql_error(db_connection));
		mysql_close(db_connection);
		lr_abort();
	}

	rc=mysql_query(db_connection,"select * from name");//执行查询语句

	if (rc!=0) {										//输出查询失败的信息
        lr_error_message("%s",mysql_error(db_connection));
		mysql_close(db_connection);
		lr_abort();
	}

  query_result=mysql_use_result(db_connection);//查询数据表

   while (result_row=(char**)mysql_fetch_row(query_result)) { 

	   
	   lr_save_string(result_row[0],"name");		     	      //将获取的行数保存为参数name
	   lr_output_message("name is %s",lr_eval_string("{name}")); //将所在行的数据输出

	   if ( result_row==NULL) {			  //如果查询结果行为空 ,就关闭并退出
		   lr_error_message("没有查询到结果");
		   mysql_free_result(query_result);
		   mysql_close(db_connection);
		   lr_abort();
	   }
   }
   mysql_free_result(query_result);  //释放结果集
   mysql_close(db_connection);		//关闭数据库连接

	return 0;
}
</span>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章