如何用loadrunner录制sql server测试一个sql语句或存储过程的执行

如何用loadrunner录制sql server测试一个sql语句或存储过程的执行

LoadRunner

本次通过loadRunner录制SQL Server介绍一下如何测试一个sql语句或存储过程的执行性能。

主要分如下几个步骤完成:

第一步、测试准备

第二步、配置ODBC数据源

第三步、录制SQL语句在Sql Server查询分析器中的运行过程

第四步、优化录制脚本,设置事务

第五步、改变查询数量级查看SQL语句的性能

第六步、在controller中运行脚本

下面开始具体的介绍:

测试准备阶段我们首先要确认测试数据库服务器:我们可以在本地安装SQL SERVER数据库服务端及客户端,也可以确定一台装好的SQL SERVER服务器。

接下来,准备测试数据:对数据库测试时我们要考虑的不是SQL语句是否能够正确执行,而是在某数量级的情况下SQL语句的执行效率及数据库服务的运行情况,所以我们分别准备不同数量级的测试数据,即根据实际的业务情况预估数据库中的记录数,在本次讲解中我们不考虑业务逻辑也不考虑数据表之间的关系,我们只建立一张表,并向此表中加入不同数量级的数据,如分别加入1000条、10000条、50000条、100000条数据查看某SQL语句的执行效率。

在查询分析器中运行如下脚本:

--创建测试数据库

create database loadrunner_test;

use loadrunner_test

--创建测试数据表

create table test_table

(username varchar(50),sex int,age int,address varchar(100),post int)

--通过一段程序插入不同数量级的记录,具体的语法在这里就不多说了

declare @i int

set @i=0

while @i<1000 //循环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

相关推荐
相关主题
热门推荐