博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LoadRunner访问 Mysql数据库
阅读量:6328 次
发布时间:2019-06-22

本文共 1988 字,大约阅读时间需要 6 分钟。

这是很久以前编写的一个
测试案例,那时是为了检查大量往
Mysql数据库里插入数据,看一下
数据库的性能如何?服务器是否会很快就被写满了。
  前期的准备
工作:Mysql 数据库搭建,
LoadRunner,libmysql.dll and 网上搜一份LoadRunner访问mysq的公共库。
  Step1:Mysql数据库搭建(这里就不详细讲述如何安装Mysq数据库和创建表了)
  IP:192.168.1.100
  访问名:root
  密码是:123456
  数据库名是:t3db
  访问端口是:3306
  数据库的相关信息就是这样了!
  Step2:LoadRunner如何连接mysql呢?
  以下全都是在网上找到原代码
int rc;
int db_connection;
char *server = "192.168.1.100";   // 数据库的ip地址
char *user = "root";              // 数据库访问用户名
char *password = "123456";        // 密码
char *database = "t3db";          // 数据库名称
int port = 3306;                  // 访问端口
int unix_socket = NULL;
int flags = 0;
char** result_row;
int query_result;
char szSql[256];
int MySqlInit()
{
rc = lr_load_dll("libmysql.dll");
db_connection = mysql_init(NULL);
if (db_connection == NULL)
{
lr_error_message("Insufficient memory");
lr_abort();
}
if(rc!=0)
{
lr_error_message("Load MySql.dll Error!");
lr_abort();
}
rc = mysql_real_connect(db_connection,server, user, password, database, port, unix_socket, flags);
if(rc == NULL)
{
lr_error_message("connect mysql error! %s",mysql_error(db_connection));
mysql_close(db_connection);
lr_abort();
}
return rc;
}
int MySqlUnit()
{
// 释放MySQL资源
mysql_close(db_connection);
return 0;
}
int InsertValue(char* query)
{
rc = mysql_query(db_connection,query);
if (rc != 0)
{
lr_error_message("%s", mysql_error(db_connection));
}
query = NULL;
return rc;
}
int MySqlQuery(char* szSql)
{
rc = mysql_query(db_connection,szSql);
if(rc != 0)
{
lr_error_message("%s",lr_eval_string("?"));
lr_error_message("%s", mysql_error(db_connection));
szSql = NULL;
return -1;
}
query_result = mysql_use_result(db_connection);
if (query_result == NULL)
{
lr_error_message("%s", mysql_error(db_connection));
mysql_free_result(query_result);
szSql = NULL;
return -2;
}
result_row = (char **)mysql_fetch_row(query_result);
if (result_row == NULL)
{
lr_error_message("Did not expect the result set to be empty");
mysql_free_result(query_result);
szSql = NULL;
return -3;
}
mysql_free_result(query_result);
szSql = NULL;
return 0;
}

转载地址:http://ycgaa.baihongyu.com/

你可能感兴趣的文章
Fatal error: Class 'GearmanClient' not found解决方法
查看>>
jsoup分解HTML DOM
查看>>
Axure RP介绍
查看>>
ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法
查看>>
联想S720/S720i通刷刷机包 Vibe V1.0
查看>>
java异常 之 异常的层次结构
查看>>
T - stl 的mapⅡ
查看>>
Atitit .c#的未来新特性计划草案
查看>>
mysql分表技术
查看>>
.Net 垃圾回收和大对象处理 内存碎片整理
查看>>
HiKey连接
查看>>
wget 参数大全
查看>>
使用Loadrunner进行文件的上传和下载
查看>>
Linux C 静态库(.a) 与 动态库(.so) 的详解
查看>>
JS函数
查看>>
sql语句分组/排序/计算总数/连接等sql语句书写
查看>>
MVC5 的MicrosoftOwinSecurity扩展插件——微信,QQ登录第三方源码
查看>>
分布式系统理论基础 - CAP
查看>>
mysql 用户管理和权限设置
查看>>
【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目
查看>>