设为首页 收藏本站
查看: 890|回复: 0

[经验分享] loadrunner连接mysql数据库执行sql语句

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-15 08:49:28 | 显示全部楼层 |阅读模式


第一步:将本文附件中的bin和include文件夹下的文件分别拷贝到loadrunner安装目录中的bin和include文件夹下。

第二步:新建脚本,协议选:Web-HTTP/HTML

第三步:在脚本中,将以下代码添加到Action()。

Action()
{
int rc;                             //定义状态变量,0表示成功,非0表示失败  
    int db_connection;                  //定义初始化状态     
    int query_result;                   //定义查询结果状态               
    char *server = "101.200.115.54";         // 数据库的ip地址  
    char *user = "tst";                // 数据库访问用户名  
    char *password = "Huititst77dev";                // 密码  
    char *database = "gamedb";          // 数据库名称  
    int port = 3306;                    // 访问端口  
    int unix_socket = NULL;               
    int flags = 0;        
    char** result_row;                 //定义查询的结果集  
     
    rc=lr_load_dll("libmysql.dll");      
  
    if (rc!=0) {                           
        lr_error_message("不能加载dll文件");  
        lr_error_message("%s",mysql_error(db_connection));//输出加载失败错误信息  
        mysql_close(db_connection); //关闭链接  
        lr_abort();                 //退出  
    }  
  
    db_connection=mysql_init(NULL); //初始化mysql连接  
    if (db_connection==NULL ) {     //如果链接状态为空就退出  
        lr_abort();  
    }  
  
    rc=mysql_real_connect(db_connection,server,user,password,database,port,unix_socket,flags);//连接到mysql数据库  
  
  
    if (rc==NULL) {                                     //如果链接结果为NULL 输出错误  
        lr_error_message("%s",mysql_error(db_connection));  
        mysql_close(db_connection);  
        lr_abort();  
    }  
  
    rc=mysql_query(db_connection,"SELECT * FROM gamedb.game where id='faf5731c37ef91d4';");//执行查询语句  
  
    if (rc!=0) {                                        //输出查询失败的信息  
        lr_error_message("%s",mysql_error(db_connection));  
        mysql_close(db_connection);  
        lr_abort();  
    }  
  
  query_result=mysql_use_result(db_connection);//查询数据表  
  
   while (result_row=(char**)mysql_fetch_row(query_result)) {   
  
         
       lr_save_string(result_row[0],"game");                      //将获取的数据保存为参数game  
       lr_output_message("game is %s",lr_eval_string("{game}")); //将所在行的数据输出  
  
       if ( result_row==NULL) {           //如果查询结果行为空,就关闭并退出  
           lr_error_message("没有查询到结果");  
           mysql_free_result(query_result);  
           mysql_close(db_connection);  
           lr_abort();  
       }  
   }  
   mysql_free_result(query_result);  //释放结果集  
   mysql_close(db_connection);      //关闭数据库连接  
  
   
   
    return 0;
}

vuser_init()和vuser_end()不需要动




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-342261-1-1.html 上篇帖子: MySQL备份与还原 下篇帖子: 脚本之mysql数据同步重建 sql语句 数据库 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表