loadrunner mysql驱动_lib库实现loadrunner驱动mysql性能测试

一、添加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语句拼接完成,直接执行即可。事务封装上就可以看到速度啦。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值