软件测试

收藏 / 订阅

LoadRunner驱动MySQL性能测试-尚脑IT教育软件测试

  因为loadrunner原生未提供针对mysql测试的功能

  国内网络上流传的都是ODBC连接mysql进行性能测试,过程较为繁琐

  而LR本身推荐的是使用提供的dll库或者自行编写dll库进行测试。

  只要能在网上找到支持自编写dll库的license即可

  本文方法参考的主要是Bish.co.uk论坛,有mysql,php和loadrunner板块,

  使用它们编写的mysql链接库

  ---–待测试库环境准备--------

  GRANT ALL PRIVILEGES ON *.* TO'root'@'windowsIP'

  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语句前加入

  lr_load_dll("libmysql.dll");

  -------–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 fromnation 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);//断开连接自己录制脚本例子

喜欢 (88) or分享 (0)
首页  上一页  12345678910  下一页 尾页 共73条记录 1/10

网友评论:7

  1. 小编 1年前 (2015-03-22) #5

    软件测试入门 :mrgreen:

留言主题 *

您的姓名 *

电子信箱:

电话号码:

请你留言: