效能測試工具LoadRunner31-LR之連結mysql
阿新 • • 發佈:2018-11-10
步驟:
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 }