연구개발/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/