1. 程式人生 > >效能測試工具LoadRunner31-LR之連結mysql

效能測試工具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 }