1. 程式人生 > >效能測試工具操作資料庫(一)-Loadrunner與Mysql

效能測試工具操作資料庫(一)-Loadrunner與Mysql

分別庫檔案和程式碼新增到Loadrunner bin目錄和include目錄下

2vuser_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 "
[email protected]
" #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,'
[email protected]
','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;
}

相關推薦

效能測試工具操作資料庫-LoadrunnerMysql

分別庫檔案和程式碼新增到Loadrunner bin目錄和include目錄下 2、vuser_init檔案新增程式碼: #include "Ptt_Mysql.h" #include "mysql

效能測試工具操作資料庫-LoadrunnerMongoDB

1、在loadrunner中新建指令碼(本文以LoadRunner11為例),要求選擇協議型別為Java->Java Vuser 2、在Run-time Settings設定JDK路徑,由於LoadRunner11不支援jdk1.8,本次測試是拷貝了一份低版本的JDK1.6,所以路徑選擇固

效能測試工具操作資料庫-Loadrunneroracle

1、Loadrunner支援oracle協議,可以選擇協議錄製方式,或手寫指令碼方式,本文講的手寫指令碼方式,簡潔方便。 2、vuser_init檔案程式碼(連線全放到init中,因為連線耗時耗資源,以保證效能測試時少連線): vuser_init() { lrd_in

效能測試工具操作資料庫-JmeterMysql

1、安裝mysql的驅動包 ·        為了連線Mysql資料庫,還需要下載"mysql-connector-java",可以從下載 新建測試計劃,載入jar包路徑,如下: 2、建立JDBC

python3入門教程操作資料庫

概述   最近在準備寫一個爬蟲的練手專案,基本想法是把某新聞網站的內容分類爬取下來,儲存至資料庫,再通過介面對外輸出(提供後臺查詢介面)。那麼問題就來了,python到底是怎麼去操作資料庫的呢?我們今天就來研究下。   準備 我這邊資料庫使用的是mysql5.7,python去操作mysql

Java單元測試工具:JUnit4——概述及簡單例子

(一)JUnit概述及一個簡單例子         看了慕課網的JUnit視訊教程: http://www.imooc.com/learn/356,總結筆記。         這篇筆記記錄JUnit的

網易自動化測試工具Airtest初探

Airtest是一款自動化測試工具,主要是基於影象和poco控制元件識別。該工具是由網易遊戲團隊自主研發的工具。 主要有以下優點: 1、上手簡單、低門檻,僅需要了解一點點的python語法,便可以實現指令碼編寫和錄製。 2、執行日誌齊全,還可以一鍵生成報告。 3、最新版本已經支援

效能測試常見的指標

  效能測試最基本要考慮以下幾點: 1、時間特性,主要指的是軟體產品的事物響應時間(使用者發出請求到收到應答的這段時間) 2、資源利用率,包括:cpu、記憶體、網路、硬碟、虛擬記憶體(如Java虛擬機器) 3、伺服器可靠性,指伺服器能在相對高負載情況下持續的執行 4、可配置優化性,指伺服器

monkeyrunner自動化測試工具--環境搭建

monkeyrunner位置:你所下載的sdk,解壓後的tool目錄下 monkeyrunner,比monkey要更強大一些,它主要可應用於功能測試,迴歸測試,並且可以自定義測試擴充套件,靈活性較強,測試人員可以完全控制。 一、monkeyrunner環境搭建 1.大概流程

Linux--C語言操作資料庫插入資料

 各種渠道去找有關於使用C語言操作資料庫的資料,好辛苦,弄出來了! 資料庫部分 首先建立一張表 create table children(childno int not null unique,fname varchar(20),age int);

lamp架構——簡介mysql安裝

11.1 LAMP架構介紹 11.2 MySQL、MariaDB介紹 11.3/11.4/11.5 MySQL安裝 LAMP架構介紹 LAMP是指(Linux+Apache(httpd)+MySQL+PHP)一組通常一起使用來執行動態網站或者伺服器的自由軟體,本

MySQL資料庫編譯安裝、安裝後優化操作及超戶忘記資料庫密碼的解決方法

MySQL的下載地址:http://www.dev.mysql.com/downloads 準備工作:解除安裝rpm方式安裝的mysql-server、mysql       rpm -qa | grep mysql 若存在,用rpm -e mysql-server mysql --nodeps命令解除

MySQL效能管理及架構設計:什麼影響了資料庫查詢速度、什麼影響了MySQL效能

一、什麼影響了資料庫查詢速度 1.1 影響資料庫查詢速度的四個因素     1.2 風險分析 QPS: Queries Per Second意思是“每秒查詢率”,是一臺伺服器每秒能夠相應的查詢次數,是對一個特定的查詢伺服

Oracle資料庫常用操作總結

--oracle cs架構軟體 --客戶端 --tns  --協議 --ip --埠 --資料庫名字 --監聽如果出了問題,先刪除所有監聽,再重建。netca。tns檔案中名字不能重複, --oracle預設自帶兩個管理員使用者 sys system 這兩個使用者在登入時

jmeter 效能測試工具的使用Web效能測試

1、下載   該軟體不用安裝,直接解壓開啟即可使用。 2、使用   這裡就在win下進行,圖形介面較為方便   在目錄apache-jmeter-2.13\bin 下可以見到一個jmeter.bat檔案,雙擊此檔案,即看到JMeter控制面板。主介面如下: 3、建立執行緒組   測試計劃-

ab 效能測試工具的使用Web併發測試

1、下載 2、命令介紹   引數的介紹 n在測試會話中所執行的請求個數。預設時,僅執行一個請求。 -c一次產生的請求個數。預設是一次一個。 -t測試所進行的最大秒數。其內部隱含值是-n 50000,它可以使對伺服器的測試限制在一個固定的總時間以內。預設時,沒有時間限制。 -p包

Hibernate——以面向物件的思維操作關係資料庫

Hibernate是一個輕量級的ORM開源框架。Hibernate解脫了面對繁瑣的JDBC的開發者,使得變成更加面向物件化,將之前的連線語句,增刪改查等語句進行了很好的封裝,使得業務邏輯等的編寫更加的

Mysql資料庫常用操作總結

一、windows下mysql資料庫備份1.1 說明   mysql資料庫備份的方法有很多,接下來要說的是用navicat進行備份,過程超簡單。1.2 過程 1)資料庫的備份找到要備份的資料庫(xqdb),單擊右鍵,選擇“轉儲SQL檔案”,儲存到電腦桌面,如下:此時,桌面上會

Python3 pymysql操作mysql資料庫

一. 連線mysql : pymysql.connect()import pymysql # 連線資料庫 conn = pymysql.connect(host='127.0.0.1', user='***', # 資料庫使用

nodejs之MAC上終端操作mysql資料庫

-------------刪除解除安裝mysql資料庫--------- 解除安裝MySQL,終端執行: 開啟終端視窗 使用mysqldump備份你的資料庫將文字檔案! 停止資料庫伺服器 sudo rm /usr/local/my