LoadRunner驱动MySQL性能测试(lib库实现)
发表于:2011-11-15来源:未知作者:领测软件测试网采编点击数:
标签:
LoadRunner驱动MySQL性能测试(lib库实现) 因为loadrunner原生未提供针对mysql测试的功能 国内网络上流传的都是ODBC连接mysql进行性能测试,过程较为繁琐 而LR本身推荐的是使用提供的dll库或者自行编写dll库进行测试。
LoadRunner驱动
前言
国内性能测试,过程较为繁琐
而
只要能在网上找到支持自编写dll库的license即可
本文方法参考的主要是Bish.co.uk
使用它们编写的mysql链接库
———–待测试库环境准备———————-
GR
IDENTIFIED BY'root'WITHGRANTOPTION;
配置好测试
—————–LoadRunner运行库准备———————
a.解压MySQL LoadRunner libraries.zip版本1 版本2 中的文件至LR安装目录
b.在LR的vuser脚本的init中加入实例信息
#include "Ptt_Mysql.h"
#define MYSQLSERVER "192.168.2.5"
#define MYSQLUSERNAME "root"
#define MYSQLPASSWORD "root"
#define MYSQLDB "tpch_1"
#define MYSQLPORT "5029"
c.在action脚本中 每个sql语句前加入
———————–vu脚本编写方法,c语言————————–
//action中加入
char chQuery[128];
MYSQL *Mconn;
//将sql语句保存在 char中
lr_load_dll("libmysql.dll");
//每个sql前加入读取dll库
Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME,
MYSQLPASSWORD, MYSQLDB,
atoi(MYSQLPORT));
//从init的define中读取连接参数
sprintf(chQuery, "select N_NATIONKEY,N_NAME,N_REGIONKEY from
nation limit 3;");
lr_mysql_query(Mconn, chQuery);
//在输出中打印语句,调用dll中的lr_mysql_query方法执行语句
lr_save_string(row[0][0].cell, "sN_NATIONKEY");
lr_save_string(row[1][0].cell, "sN_NAME");
lr_save_string(row[2][0].cell, "sN_REGIONKEY");
//结果集要保存到多维数组中。。也可以直接忽略输出
lr_output_message(lr_eval_string("N_NATIONKEY: {sN_NATIONKEY};
N_NAME: {sN_NAME}; N_REGIONKEY Description:{sN_REGIONKEY}"));
lr_save_string(row[0][1].cell, "sN_NATIONKEY");
lr_save_string(row[1][1].cell, "sN_NAME");
lr_save_string(row[2][1].cell, "sJobDesc");
lr_output_message(lr_eval_string("N_NATIONKEY: {sN_NATIONKEY};
N_NAME: {sN_NAME}; N_REGIONKEY Description:{
//vu_end中加入
lr_mysql_disconnect(Mconn);
//断开连接
———–安装对linux的资源监控———
a.安装rsh
一般都有
rpm -q rsh
b.安装rstat
http://sourceforge.net/projects/rstatd/files/rstatd/4.0.1/rpc.rstatd-4.0.1.tar.gz/download
# tar –xzvf rpc.rstatd-4.0.1.tar.gz
# ./configure
//配置
# make
//编译
# make install
//安装
# rpc.rstatd
//启动rstatd进程
c.查看rstatd是否启动:
# rpcinfo -p
如果能看到:
100001 5 udp 892 rstatd
100001 3 udp 892 rstatd
100001 2 udp 892 rstatd
100001 1 udp 892 rstatd
就说明rstatd服务已经启动。可以用LR去监视了。
d.在LoadRunner Controller的run界面中,添加System Resource Graphs下的
—————-lr control——-
启动controller设定vu用户数和迭代次数,配置后对linux的资源监控后即可进行测试,之后调用analyse进行分析。
不过因为不是原生的支持,analyse分析内容有限。
注:对于dml也可进行测试,但要做好数据的规划,如insert 10条,delete10条
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)