연구개발/DBA

Sqlquerystress 쿼리 스트레스 툴

HEAD1TON 2011. 9. 7. 15:33

정말 간단하게 테스트를 수행할 수 있는 도구이다.

 

1. 해당 프로그램을 다운로드 받는다. 

 

2. 설치경로는 다음처럼 기본경로로 설정한다.

     

  

 

3. 프로그램을 실행한다.

  

  

4. 테스트 대상 Database 연결 설정을 한다.

      

 

 

5. 수행해야할 Query를 입력한다.

   - SP를 호출하며 파라메터는 회원ID를 받는다.

    

     

     

   - 회원ID를 각 호출별로 다른 값을 사용하도록 파라메터대입 기능을 사용한다.

   

      

       

 

6. 반복횟수는 100, 스레드수는 50(최대개수는 200개)으로 한다.

   - GO버튼을 누르면 해당 쿼리가 수행되며 완료된 반복회수(100*50)는 5000으로 나온다.

   -  하지만 몇개의 데이터들은표시되지 않는다.

   

       

   

  









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/