come from http://www.cnblogs.com/Martin_Q/p/3454198.html
这是很久以前编写的一个测试案例,那时是为了检查大量往Mysql数据库里插入数据,看一下数据库的性能如何?服务器是否会很快就被写满了。
前期的准备工作:Mysql 数据库搭建,LoadRunner,libmysql.dll and 网上搜一份LoadRunner访问mysq的公共库。
Step1:Mysql数据库搭建(这里就不详细讲述如何安装Mysq数据库和创建表了)
IP:192.168.1.100
访问名:root
密码是:123456
数据库名是:t3db
访问端口是:3306
数据库的相关信息就是这样了!
Step2:LoadRunner如何连接mysql呢?
以下全都是在网上找到原代码,非本人创作(忘记作者是谁了,抱歉!)
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
这里提供了几个公共函数,看名字大家都明白他们是干啥的。
Step3:Loadrunner里需要怎么编写写呢?
1、添加libmysql.dll到你的工程
2、把公共库添加到你的公共
3、vuser_init
vuser_init() { index = 0; MySqlInit(); // 初始化数据库 return 0; }
4、vuser_end
vuser_end() { MySqlUnit(); // 反初始化 return 0; }
5、Action
Action() { int resultValue; char cIndex[10]; char onceAccount[1024]; char insertQuery[22584]; index = index +1; // 组合插入数据库的sql语句 strcpy(insertQuery, "INSERT INTO `t3db`.`role`(GroupID, RoleName, Account, BaseInfo, ExtInfo, LastModify) VALUES('1', '"); strcat(insertQuery, lr_eval_string("{Account}")); strcat(insertQuery, itoa(index, cIndex, 10 )); strcat(insertQuery, "', 'q1031', '111', '111','2013-02-28 20:42:33')"); strcat(insertQuery, ";\0"); lr_start_transaction("Insert"); resultValue = InsertValue(insertQuery); // 调用插入函数 if(resultValue != 0) { lr_end_transaction("Insert",LR_FAIL); } else { lr_end_transaction("Insert",LR_PASS); } sleep(100); return 0; }
整个过程就是如此了……