日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

性能测试Loadrunner与Mysql

發布時間:2025/6/15 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 性能测试Loadrunner与Mysql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、庫文件下載地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip

分別庫文件和代碼添加到Loadrunner bin目錄和include目錄下

2、vuser_init文件添加代碼:

  • #include?"Ptt_Mysql.h"??
  • #include?"mysql.h"??
  • #include?"mysql_com.h"??
  • #include?"mysql_time.h"??
  • #include?"mysql_version.h"??
  • #include?"typelib.h"??
  • #include?"my_list.h"??
  • #include?"my_alloc.h"??
  • #define?MYSQLSERVER?"172.16.1.220"??
  • #define?MYSQLUSERNAME?"dbuser"??
  • #define?MYSQLPASSWORD?"1qaz@wsx"??
  • #define?MYSQLDB?"sroa_lyt"??
  • #define?MYSQLPORT?"3309"??
  • char?chQuery[1024];??
  • int?statu=1;??
  • int?status=0;??
  • MYSQL?*Mconn;??
  • char?sql_query[256],?sql_sub_query[50];??
  • int?i=0,?res=0,?conn_fail=0,?conn_iter=0;??
  • char?response[50];//?to?go???
  • vuser_init()??
  • {??
  • ????lr_load_dll?("libmysql.dll");??
  • ????lr_start_transaction("mysql_conn");?//設置一個連接數據庫的事務??
  • ????????/*------------------------------------------------------------------------*/??
  • ????/*?Initialise?MySQL?*/??
  • ????if(!(Mconn?=?mysql_init(NULL)))??
  • ????{??
  • ????????lr_message("Error?-1:?Cannot?initialize?MySQL?-?%s",?mysql_error(Mconn));??
  • ????????//return?-1;??
  • ????????statu?=?0;??
  • ????????lr_end_transaction("mysql_conn",?LR_FAIL);?//初始化數據庫失敗判定事務失敗??
  • ????}??
  • ????????/*------------------------------------------------------------------------*/??
  • ????do??
  • ????{??
  • ????????/*?Connect?to?database?*/??
  • ????????if?(!mysql_real_connect(Mconn,?MYSQLSERVER,?MYSQLUSERNAME,?MYSQLPASSWORD,?MYSQLDB,?atoi(MYSQLPORT),?NULL,?0))??
  • ????????{??
  • ????????????conn_fail?=?-2;??
  • ????????????conn_iter++;??
  • ????????????sleep(100);??
  • ????????}??
  • ????????else??
  • ????????????conn_fail?=?0;??
  • ????}??
  • ????while(conn_fail?<?0?&&?conn_iter?<?10);??
  • ????if?(conn_fail?<?0)??
  • ????{??
  • ????????lr_message("Error?-2:?%s",?mysql_error(Mconn));??
  • ????????//mysql_close(Mconn);??
  • ????????//return?-2;??
  • ????????statu?=?0;??
  • ????????lr_end_transaction("mysql_conn",?LR_FAIL);?//連接數據庫失敗判定事務失敗??
  • ????}??
  • ????else??
  • ????{??
  • ????????//lr_message("MySql?-?Good?Connection");??
  • ????????//mysql_close(Mconn);??
  • ????????statu?=?1;??
  • ????????lr_end_transaction("mysql_conn",?LR_PASS);?//連接數據庫成功,事務通過。??
  • ????}??
  • ????return?0;??
  • }?
  • 3、Action文件添加代碼

  • Action()??
  • {??
  • ????if(statu){?//成功連接數據庫后才進行執行sql的操作??
  • ????????lr_start_transaction("mysql_select");??
  • ????????sprintf(chQuery,?"SELECT?id,?lb,?title,?nr,?attachment_id,?attachment_name,?pic_name,?fbsj,?fbbm,?fbr,?vcount?FROM?sroa_lyt.oa_news;");//查詢論壇用戶??
  • ????????//sprintf(chQuery,"UPDATE?lr_test?SET?password?=?"%s"?WHERE?username='tom'",lr_eval_string?("{pwd}"));??
  • ????????/*?
  • ????????sprintf(chQuery,"update?pre_ucenter_members?set?username='dd'?where?username='qq'?");//更改用戶名qq為dd?
  • ????????sprintf(chQuery,"delete?from?pre_ucenter_members?ORDER?BY?uid?desc?LIMIT?1");//刪除最后添加的一條數據?
  • ????????*/??
  • ????????status?=?lr_mysql_query(Mconn,?chQuery);??
  • ????????if(status!=0){?//判斷sql是否執行成功??
  • ????????????lr_end_transaction("mysql_select",LR_FAIL);??
  • ????????}else{??
  • ????????????lr_end_transaction("mysql_select",LR_PASS);??
  • ????????}??
  • ??
  • ????????lr_start_transaction("mysql_insert");??
  • ????????sprintf(chQuery,"insert?into?oa_news(id,?lb,?title,?nr,?attachment_id,?attachment_name,?pic_name,?fbsj,?fbbm,?fbr,?vcount)?values(9,9,'qq@qq.com','test','','','teste','',6,'test',0)");//插入數據??
  • ????????status?=?lr_mysql_query(Mconn,?chQuery);??
  • ????????if(status!=0){?//判斷sql是否執行成功??
  • ????????????lr_end_transaction("mysql_insert",LR_FAIL);??
  • ????????}else{??
  • ????????????lr_end_transaction("mysql_insert",LR_PASS);??
  • ????????}??
  • ????}???
  • ????return?0;??
  • }??
  • 4、vuser_end文件添加代碼:?

  • vuser_end()??
  • {??
  • ????lr_mysql_disconnect(Mconn);?//關閉數據庫連接??
  • ????return?0;??
  • }?
  • 轉載于:https://www.cnblogs.com/wx170119/p/8682102.html

    總結

    以上是生活随笔為你收集整理的性能测试Loadrunner与Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。