MS-SQL Server

[소개]Sqlquerystress Tool 소개

임현수 2011. 7. 8. 20:52
SQL Server 부하 테스트를 할 때 ostress를 많이 사용했는데, 이번에 비슷한 Tool을 알게 되어 소개드립니다. Ostress에 비해서 편리합니다.

그냥 소개만 하면 재미 없을 듯 하여 간단히 사용을 어떻게 하면 되는지 정리해보았습니다. 해당 프로그램은 하단에 있는 출처 사이트에 방문하면 구할 수 있습니다. 사용법도 친절하게(?) 영어로 설명되어 있습니다.

그럼 이제 간단히 테스트 진행해보도록 하겠습니다.
1. 테스트 내용
  - Tbl_param 테이블에 7000개의 데이터를 넣어놓는다.
  - 100개의 세션에서 70번씩 tbl_Result 테이블에 tbl_param 테이블의 값을 조회하여 입력한다.
  - 파라미터 테이블에서 개별적인 값이 한번씩만 호출되어지는지 확인한다. (테스트시 중복 발생이 안되는지 궁금했음)

2. Sqlquerystress를 설치한다.

3. 임시 테이블과 데이터를 생성한다.
  -- 데이터베이스 생성
 
create database NX_WORK
 
 
-- 파라미터 테이블 생성
 
create table tbl_param (
 
   seqNo int identity(1,1)
 
,  comment varchar(100)) 
  
 create unique clustered index idx_tbl_param_seqNo on tbl_param  (seqNo)

 
-- 7000개의 데이터 입력
 
declare @i int
 
 
set @i = 1

 
while (@i <= 7000 )
 begin
  
insert into tbl_param (comment) values ('11111')
  
set @i = @i + 1
 
end

 
-- 잘 만들어졌는지 확인
  select count(*) from tbl_param

 
-- 결과 테이블 생성
 create table tbl_result(comment varchar(100))

4. 실행창 띄우기
     


5. 준비 / 시작
5-1. Database 셋팅 (셋팅 후, Test connection 클릭해서 정상 연결되는지 확인)
     


5-2. 테스트할 쿼리를 Query 창에 입력 (파라미터값이 들어갈 부분은 변수 처리. 예> @comment)
     


5-3. 파라미터 셋팅
  - 파라미터로 사용할 값을 가지고 오는 쿼리 입력
  - Get Columns 버튼 클릭
  - Column에서 선택을 하면 데이터 타입이 자동 매핑
     


5-4. 메인창으로 와서 Go 버튼을 클릭 (테스트 시작!!!)
     


6. 결과 확인
  - 7000 개의 유니크한 값이 고르게 사용되었는지 확인
     


7. 예외 발생 건수는 우측 하단에 버튼을 눌러서 확인 가능


@@ 출처 :  http://www.datamanipulation.net/sqlquerystress/