利用Lib库实现LoadRunner测试Mysql性能

由于项目初期测试计划并没有涉及Mysql的性能测试,只是针对前端及负载做了性能测试,于是乎就在上线后出现了各种Mysql死锁等问题。正好在项目1.0期之后出现空档,自己可以研究一下关于Mysql的性能测试。本期也只是记录通过LoadRunner官方库去实现Mysql的连接及SQL事务提交的步骤,真正的性能测试还没有开始。(其实是无从下手,新手对数据库的性能测试还是很茫然啊~~~)

1。LoadRunner的mysqllib库

  下载地址:http://down.51cto.com/data/403722

  安装步骤:解压文件,将bin和include文件覆盖至LoadRunner根目录下;

  库函数文件:Ptt_Mysql.h文件;

  调用函数:lr_mysql_connect();lr_mysql_query();lr_mysql_disconnect();

2。代码实现

  vuser_init:

#define MYSQLSERVER "*******" 		//mysql服务端IP
#define MYSQLUSERNAME "*****"	        //mysql用户名
#define MYSQLPASSWORD "*****"  	        //mysql密码
#define MYSQLDB "******"		//mysql数据库名
#define MYSQLPORT "****" 		//mysql端口

#include "Ptt_Mysql.h"			//导入库文件

vuser_init()
{
	return 0;
}

  Action:

{
	char chQuery[128];
	int resultValue;
	MYSQL *Mconn;

	lr_load_dll("libmysql.dll");

	Mconn = lr_mysql_connect(MYSQLSERVER,MYSQLUSERNAME,MYSQLPASSWORD,MYSQLDB,atoi(MYSQLPORT));
	strcpy(chQuery, "INSERT INTO `netbarapppolicys`.`dbsyncinfo`(syncversion) VALUES(‘112‘);");

	lr_start_transaction("Insert");
	resultValue = lr_mysql_query(Mconn, chQuery);   //执行SQL语句

	if (resultValue != 0)
	{
		lr_end_transaction("Insert",LR_FAIL);
	}
	else
	{
		lr_end_transaction ("Insert",LR_PASS);
	}

	lr_mysql_disconnect(Mconn);

	return 0;
}

3。注意

  让你的Mysql允许其他PC可以作为root连接。命令: grant all on *.* to ‘root‘@‘IP‘ identified by ‘password‘;

时间: 2024-10-26 00:11:19

利用Lib库实现LoadRunner测试Mysql性能的相关文章

Jememeter和Loadrunner测试MySQL性能

From:http://blog.csdn.net/testingstar/article/details/60579454 MySQL数据库性能测试的方法 前置条件: 安装系统:windows 7 64 MySQL版本:mysql-installer-community-5.6.35.0 Java版本:jdk1.6.0_45 Jmeter版本:apache-jmeter-3.1 Mysql odbc驱动:mysql-connector-odbc-5.1.7-win32.msi Mysql jd

运用Loadrunner测试Mysql数据库性能 TRON?极客

1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对用 loadrunner测试mysql数据库的方法网上也有很多介绍文章,主要有两种方案.一种是利用ODBC连接测试mysql,但是这种方法配置比较麻 烦,如果要录制的话需要安装支持ODBC连接的查询分析器,这工具不好找,能找到的也只能算凑合能用.如果大家有兴趣试试这种方法,可以上网搜搜,学习配 置一

sysbench测试mysql性能

sysbench测试mysql性能: 安装 sysbench 0.5: apt-get install bzr automake libtool libmysqlclient-dev ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.14 /usr/lib/libmysqlclient_r.so bzr branch lp:sysbench cd sysbench/ ./autogen.sh ./configure make &&

测试mysql性能工具

mysqlslap mysqlslap可以模拟服务器的负载,并输出计时信息.它包含在MySQL 5.1 的发行包中,应该在MySQL 4.1或者更新的版本中都可以使用.测试时可以执行并发连接数,并指定SQL 语句(可以在命令行上执行,也可以把SQL 语句写入到参数文件中).如果没有指定SQL 语句,mysqlslap 会自动生成查询schema 的SELECT 语句. MySQL Benchmark Suite (sql-bench) 在MySQL 的发行包中也提供了一款自己的基准测试套件,可以

jmeter测试mysql性能

1.下载jdbc.将jdbc解压,将mysql-connector-java-version-ga-bin.jar这个文件copy到jmeter/lib下 2.打开jmeter,设置jdbc请求. 1) DTBASE URL: jdbc:mysql://localhost:3306/DatebaseName .其中localhost:3306,这个是你测试的server地址, DatebaseName,这个是你测试的数据库名字.这个url是jdbc的连接 2) Driver Class:org.

loadrunner 测试Mysql执行insert操作

//在数据库下新建表 CREATE TABLE tt ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, //主表索引,自增 `name` VARCHAR(20)) //存储方式 alter table <表名> engine = innodb; -------------------------------------------------------------------------- int db_connection; vuser_init(

LoadRunner测试webservice接口性能

用LoadRunner测试接口性能 方法一:通过wsdl地址调用接口 1.打开LoadRunner点击左上角选择新建脚本,在弹出窗口中选择web service协议,然后点击create按钮 2.点击 Manager services(注意:点击前右侧窗口脚本的光标必须在“return():”之前),在弹出窗口中点击Import,在弹出窗口内选择“url”并填入要测试接口对应的地址,在地址的后面加上“?wsdl”,然后点击Import 3.导入url成功后会有相应的信息出现,然后点击“ok” 4

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

mysqlslap工具测试mysql DB的性能

mysqlslap的一个主要工作场景就是对数据库服务器做基准测试.     测试方法 1.测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较. 2.测试流程:建立测试数据库database和待测试的表tables → 根据table的结构,利用脚本生成一定数量的有效随机数据 → 利用mysqlslap对相应query语句进行测试 →