一、新增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語句拼接完成,直接執行即可。事務封裝上就可以看到速度啦。