loadrunner通过odbc测mysql数据库语句

#include "lrd.h"
 Action()
 {
double trans_time;  //定义一个double型变量用来保存事务执行时间

static LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT};
 static LRD_DEFAULT_DB_VERSION DBTypeVersion[] =
 {
   {LRD_DBTYPE_ODBC, LRD_DBVERSION_ODBC_30},
   {LRD_DBTYPE_NONE, LRD_DBVERSION_NONE}
 };
 static LRD_CONTEXT FAR * Ctx1;
 static LRD_CONNECTION FAR * Con1;
 static LRD_CURSOR FAR *     Csr1;
 //上面的定义的代码如果录制脚本,在vdf.h中就有定义,同时还有一些其他文件
//如果手写脚本,则需要手工添加,主要是定义各种变量
//查询行数
unsigned long count=0;

//初始
lrd_init(&InitInfo, DBTypeVersion);
 //打开上下文
lrd_open_context(&Ctx1, LRD_DBTYPE_ODBC, 0, 0, 0);
 //申请连接的内存
lrd_alloc_connection(&Con1, LRD_DBTYPE_ODBC, Ctx1, 0 /*Unused*/, 0);
 //打开连接,注意DRIVER就是上面安装的
lrd_open_connection(&Con1,
LRD_DBTYPE_ODBC, "", "","", "DRIVER=MySQL ODBC 3.51
Driver;UID=bydapp;PWD=Rootuser;SERVER=10.66.64.20;DATABASE=bydfans;
PORT=3306", Ctx1, 1, 0);
 //打开游标
lrd_open_cursor(&Csr1, Con1, 0);

lr_rendezvous("selectmysql");
lr_start_transaction("selectmysql");

//Sql语句,注意1代表的意思是,立马执行
lrd_stmt(Csr1,
"select n_user_id, c_user_accounts, c_user_password, c_user_name,
c_user_phone, c_user_mail, c_user_status, c_user_reg, c_user_second,
c_phone_token, c_account_weight_value, c_user_no "
               "from t_user_account "
  
            "WHERE ( c_user_accounts = ‘wuguo‘ and c_user_password =
‘e10adc3949ba59abbe56e057f20f883e‘ and c_user_status = ‘1‘ )",
          -1, 1, 0 /*None*/, 0);

lrd_stmt(Csr1, "select * from t_user_account", -1, 1, 0 /*None*/, 0);

trans_time=lr_get_transaction_duration( "selectmysql" ); //获得该SQL的执行时间

lr_output_message("start_select事务耗时 %f 秒", trans_time); //输出该时间
lr_end_transaction("selectmysql", LR_AUTO);

//统计行数到count变量中
lrd_row_count(Csr1, &count, 0);
 //打印消息
lr_message("count= %d",count);
 //先关闭游标
lrd_close_cursor(&Csr1, 0);
 //再关闭连接
lrd_close_connection(&Con1, 0, 0);
 //释放连接,和alloc相呼应,否则有内存泄露
lrd_free_connection(&Con1, 0 /*Unused*/, 0);
 //再关闭上下文
lrd_close_context(&Ctx1, 0, 0);
 //完毕,返回0

return 0;
 }

http://product.dangdang.com/24157493.html

时间: 2024-10-24 12:08:40

loadrunner通过odbc测mysql数据库语句的相关文章

测试ODBC连接MySQL数据库

下面这个例子是最简单的ODBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8.5+ MySQL5.1 2.代码运行前需要加载Mysql驱动包: 数据库信息截图: 源码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql

LoadRunner利用ODBC编写MySql脚本

分类: 4.软件设计/架构/测试 2010-01-08 17:48 5635人阅读 评论(3) 收藏 举报 loadrunnermysql脚本数据库sqlserver测试 最近做了几周的LoadRunner测试,有一些心得,记录下来,以便以后查找. LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此,需要协议(或者说驱动的支持).LoadRunner本身直接支持Oracle. SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本.而MySql数据库只能利用ODB

LoadRunner利用ODBC编写MySql脚本(转)

LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此,需要协议(或者说驱动的支持).LoadRunner本身直接支持Oracle.SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本.而MySql数据库只能利用ODBC协议来录制(编写)脚本,所以必须要MySql的ODBC驱动,和支持ODBC的查询分析器(录脚本需要,自己编写就不需要). 1.首先要安装MySql的ODBC驱动,MyODBC 3.51.11 WIN. 2.从“控制面板”打开“数据源ODBC”,如果没

C语言ODBC操作MySQL数据库

 数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据库所支持的SQL又有所不同. ODBC的设计目的是允许访问多种数据库,ODBC为数据库供应商提供了一致的ODBC驱动程序标准,遵循这个标准开发的数据库驱动程序,都可以被开发人员通过ODBC API透明地访问,而不必关心实际的数据库是什么.在这里,ODBC所做的,就是接收开发人员的数据库操作指令,调

MySQL5.7.14-下载安装教程-->MySQL数据库语句详细教程

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

.net连接mysql数据库语句

我的项目中将连接数据库语句写在配置文件中:     <add key="ConnectionString" value="Database='testdata';Data Source='localhost';Port='3306';User Id='root';Password='root';Charset='utf8';TreatTinyAsBoolean=false"/> 其中database为数据库名,Data Source为数据库所在的服务器地

Mysql数据库语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

MySQL数据库语句

一 . 常用mysql命令行命令        1 .启动MYSQL服务   net start mysql 停止MYSQL服务   net stop mysql 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在 3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL 语法格式 mysql –user=root –password=123456 db_name 或 mysql

Mysql数据库--语句整理/提升/进阶/高级使用技巧

一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create