lr压测mysql数据库_【性能测试】:loadrunner直压MYSQL数据库的脚本开发

#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 "HOSTIP"

#define MYSQLUSERNAME "USER"

#define MYSQLPASSWORD "PASSWORD"

#define MYSQLDB "DATABASE_NAME"

#define MYSQLPORT "PORT"

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值