lib庫實現loadrunner驅動mysql效能測試

凌.風發表於2014-12-26

一、新增mysql驅動連結檔案到loadrunner的bin和include目錄下 

 

以下連結為本人云盤分享,也可百度自行尋找下載源。

http://yunpan.cn/cfTxbANSvipGi  提取碼 8bba

按照資料夾的名稱分別進行匯入。

 

二、使用loadrunner VUGen建立一個http協議的指令碼即可                 

  此部分就不做演示了,大家都會。滑鼠點點、輕鬆完成。

三、指令碼內容

                  

1)初始化連結

#include "Ptt_Mysql.h"     
#define MYSQLSERVER "192.168.1.111"    //mysql目標地址
#define MYSQLUSERNAME "root"               //連結使用者名稱
#define MYSQLPASSWORD "123123"        //密碼
#define MYSQLDB "mysql"                      //目標資料庫名稱
#define MYSQLPORT "3306"                   //埠號
MYSQL *Mconn;

vuser_init()
{
  lr_load_dll("libmysql.dll");//載入dll檔案
  Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME, MYSQLPASSWORD, MYSQLDB, atoi(MYSQLPORT));//建立mysql連結。

 return 0;
}

 

  2)指令碼執行

Action()
{
  char chQuery[1024];
  sprintf(chQuery,"select * from user limit 1;");
  lr_start_transaction("myQuerySql");
  lr_mysql_query(Mconn,chQuery); //執行sql語句
  lr_end_transaction("myQuerySql",LR_AUTO);
  lr_save_string(row[0][0].cell,"HOST"); //取出陣列中的內容儲存到變數中。
  lr_save_string(row[1][0].cell,"USER");
  lr_save_string(row[2][0].cell,"PASSWORD");
  lr_output_message(lr_eval_string("HOST: {HOST}; USER: {USER};PASSWORD:{PASSWORD}"));//列印出結果,可以作為資料驗證,反正資料已經拿出來了,幹啥隨你自己啦。
 
  mysql_close(Mconn);//釋放mysql連結,這一步千萬不要忘了。

 return 0;
}

 

 

四、sql語句常見拼接                                                                

 

   //insert語句拼接 
   

   char myString[10]; 
    char insertSQL[22584];
    int index = index +1;//迴圈變數,沒執行一次都會自動+1,下面會用到。就是一個標誌

    // 組合插入資料庫的sql語句
    strcpy(insertSQL, "INSERT INTO table(ID,Name,Parameter,Info,Text,remark) VALUES('1', '"); 
    strcat(insertSQL, lr_eval_string("{Parameter}")); //引數化插入資料,關於引數化方面隨你自己,想引數化哪裡就引數哪裡
    strcat(insertSQL, itoa(index,myString,10)); // 以10進位制的格式將int型別的變數index轉換成字串儲存到myString中。
    strcat(insertSQL, "', '1', '111', '111','remarkValue')");
    strcat(insertSQL, ";");
  lr_output_message("%s",insertSQL);
   // 拼接後的sql:INSERT INTO table(ID,Name,Parameter,Info,Text,remark) VALUES('1', '{Parameter}1', '1', '111', '111','remarkValue');
	

 

sql語句拼接完成,直接執行即可。事務封裝上就可以看到速度啦。

 

相關文章