Lib库实现loadrunner测试mysql性能

发表于:2012-7-30 10:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小强    来源:51Testing软件测试网原创

  前言

  网上很多文章都是基于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://www.51testing.com/html/58/n-817758.html

  监控msyql

  当然既然有测试,必然有监控,至于如何监控,我的blog里有不少方法。

  这里我在多介绍几个命令:

  ● Show innodb status;

  ● Show processlist;

  ● Show open tables from db_name;

  具体代表什么大家自己百度一下吧,很简单

  小结

  1、这个东西比较好用,非常赞一个,可以链接本地的或者远程的都ok。

  2、记得user要有一定权限哦。

  3、有时候会提示内存冲突,大家最好关闭其他软件,比如像QQ管家、foxmail等,小弟用的时候发现和这两个冲突。

  查看全文请点击下载:http://www.51testing.com/html/58/n-817758.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号