您的位置:首页 > 数据库 > MySQL

loadrunner链接mysql数据库

2015-09-24 14:49 549 查看
首先要下载动态链接库,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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: