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

[经验分享] 性能测试培训总结-loadrunner测试mysql

[复制链接]

尚未签到

发表于 2018-9-27 10:40:46 | 显示全部楼层 |阅读模式
前言
  网上很多文章都是基于windows的,或者是odbc链接的,如果当作练习可以,但实际测试的时候我们往往遇到的不是上述的情况,那么如何对mysql进行性能测试呢?
  本文将已测试某条sql语句为例进行讲解,ok,下面正式开始。
Lr的mysqllib库
介绍
  As most performance testers know passing data between multiple vUsers in scripts can be difficult, there may be occasions where you want to use a common set of data for multiple scripts or use data created by one script as input data for a subsequent script. Mercury developed Virtual Table Server (VTS) as a solution to this problem. Unfortunately, VTS has a number of major limitations, for example it is easy to close it down without saving data, it can't run as a service and it does not allow you to write SQL queries; instead you must use the functions provided, like lrvtc_retrieve_row() and lrvtc_query_row().
  捏着鼻子读读上面的e文吧,虽然我也很方案,呵呵,还是比较简单的,大家看看把。
下载
  可以到如下网址下载:
  http://down.51cto.com/data/403722
安装
  So easy,解压到你的loadrunner安装目录即可,是把解压后的include和bin目录放到loadrunner的安装目录哦!!!有不少童鞋可耻的直接把解压的loadrunner mysqllibs目录放到下面了,汗啊。
使用
  不废话,直接上代码
  Vuser_init
  #define MYSQLSERVER "XXX.XXX.XXX.XXX" # mysql的ip
  #define MYSQLUSERNAME "XXX"# 用户名
  #define MYSQLPASSWORD "XXX"# 密码
  #define MYSQLDB"XXX"# 数据库
  #define MYSQLPORT "XXX"# 端口
  #include "Ptt_Mysql.h"# 引入mysql lib的h文件
  vuser_init()
  {
  return 0;
  }
http://blog.51cto.com/e/u/themes/default/images/spacer.gif看看,简单吧,哈哈,接着往下走

  Action
  Action()
  {
  char chQuery[128];
  MYSQL *Mconn;
  lr_load_dll("libmysql.dll"); # 引入libmysql的dll
  Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME, MYSQLPASSWORD, MYSQLDB, atoi(MYSQLPORT));# connection mysql

  sprintf(chQuery, "update 表名 set a=a+1 where>  );
  lr_mysql_query(Mconn, chQuery);# 执行sql
  lr_mysql_disconnect(Mconn);# close connection
  return 0;
  }
http://blog.51cto.com/e/u/themes/default/images/spacer.gif怎么样?还是很简单吧,就是定义点变量,然后在引入个dll,剩余的就是大家熟悉的sql了,这个是已update为例子的,select和insert大致一样,只需稍作修改即可,这里就不举例了。

  至于vuser_end木有任何修改!
监控msyql
  当然既然有测试,必然有监控,至于如何监控,我的blog里有不少方法,可以到http://xqtesting.blog.51cto查找。
  这里我在多介绍几个命令:
  l Show innodb status;
  l Show processlist;
  l Show open tables from db_name;
  具体代表什么大家自己百度一下吧,很简单
小结
  1、这个东西比较好用,非常赞一个,可以链接本地的或者远程的都ok
  2、记得user要有一定权限哦
  3、有时候会提示内存冲突,大家最好关闭其他软件,比如像QQ管家、foxmail等,小弟用的时候发现和这两个冲突
参考资料
  http://www.bish.co.uk/forum/index.php?topic=50.0


运维网声明 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-602702-1-1.html 上篇帖子: MySQL数据库系列之Centos6.5系统下RPM包安装MySQL5.6 下篇帖子: MySQL生产库全库备份脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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