集体的力量远远高于某个人,让我们一起沟通吧。QQ:113933358。个人原创,如需转载,请注明出处。
监控各种数据库系统的SQL语句
上一篇 /
下一篇 2008-09-26 10:46:27
/ 个人分类:LR
1.概述:
①直连:系统客户端通过系统自带协议与服务器连接
①中转:通用客户端通过ODBC协议(通用数据源)与服务器连接
①VuGuen可通过ODBC协议录制各种数据库系统脚本,直连方式不采取ODBC方式连接,所以需安装采取ODBC方式连接服务器的客户端
①通用数据库查询分析器:支持Qracle、SQL Server、Access系统直连,也支持ODBC中转连接
①ODBC连接:控制面板--管理工具--数据源--添加--各种数据库--系统数据库地址--更改默认数据库
⑴有些小型数据库需安装自己的ODBC驱动器后才会出现在数据源中
2.监控SQL Server的SQL语句:
①创建数据库及相关参数(查询分析器):
create database test;
use test;
create table test_table(username varchar(10), sex int, age int, address varchar(50), post int);
declare @i int
set @i = 0
while @i < 1000
begin
BEGIN TRAN T1
insert into test_table(username, sex, age, address, post) values ('王中南'+cast(@i as varchar), @i-1, @i+1, '北京市朝阳区'+cast(@i as varchar)+'号', 123456);
IF @@ERROR <> 0
begin
rollback;
select @@error
end
else
begin
commit;
set @i = @i+1
end
end
①配置ODBC数据源
①VuGen:ODBC协议、WIN32应用程序、\80\Tools\Binn\isqlw.exe、启动查询分析器、登录、select * from test_table
①脚本:
Action()
{double trans_time;
lr_start_transaction("sqserver_login");
...
trans_time=lr_get_transaction_duration("sqserver_login");
lr_output_message("sqserver_login:%f秒", trans_time);
lr_end_transaction("sqserver_login", LR_AUTO);
lr_start_transaction("start_select");
...
trans_time=lr_get_transaction_duration("start_select");
lr_output_message("start_select:%f秒", trans_time);
lr_end_transaction("start_select", LR_AUTO);
lrd_db_option(Csr2, OT_ODBC_CURSOR_UNBOUNDCOLS, 0, 0);
lrd_result_set(Csr2, 0, 0, 0);
lrd_cancel(0, Csr2, 0 /*Unused*/, 0);
lrd_cancel(0, Csr2, 0 /*Unused*/, 0);
lrd_cancel(0, Csr2, 0 /*Unused*/, 0);
①Controller:AEAMAUIK-YAFEKEKJJKEEA-BCJGI
⑴虽设置多个虚拟用户执行,但执行语句时使用的都是同一用户,数据库与LR之间只建立了一个数据库用户的连接,要想模拟真实情况还需参数化登录部分脚本,使用多用户进行连接
⑴只能测试sql语句的性能,而不是测试数据库服务的性能,如需测试数据库服务的性能指标仍要通过配置数据库服务器中的相关文件
3.监控MySQL的SQL语句:
①创建数据库及相关参数
①安装ODBC驱动器
①配置ODBC数据源
①VuGen:ODBC协议、WIN32应用程序、.\DB_Sql.exe、启动通用数据库查询分析器、登录、select * from test_table
①修改及回放脚本
①Controller:AEAMAUIK-YAFEKEKJJKEEA-BCJGI
收藏
举报
TAG:
LR