zoukankan      html  css  js  c++  java
  • 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语句拼接完成,直接执行即可。事务封装上就可以看到速度啦。

  • 相关阅读:
    Log4net使用总结,防止自定义的logger和root重复写入日志
    如何实现asp.net中FileUpload文件类型过滤功能
    C# 中 SerialPort.GetPortNames 获取串口号错误的问题及解决方法
    GOF 设计模式 [转载]
    CSS常用字体属性(多出的文本隐藏,或者以省略号的形式显示)和背景样式以及背景图的2个不常用属性:backgroundorigin和backgroundclip
    关于CSS各种选择器,还有各种引入样式表的区别,import导入样式表,在介绍一些伪类选择器
    MV*详解
    简易刮刮乐源码
    Gulp开发教程
    小程序的那些坑
  • 原文地址:https://www.cnblogs.com/lingfengblogs/p/4187217.html
Copyright © 2011-2022 走看看