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