lib库实现LoadRunner驱动mysql性能测试
作者:网络转载 发布时间:[ 2015/1/21 14:16:48 ] 推荐标签: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语句拼接完成,直接执行即可。事务封装上可以看到速度啦。
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南