LoadRunner访问Mysql数据库



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;
}
复制代码

整个过程就是如此了……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值