게임로그 서비스 설계를 하다보니 대용량 Test 데이터를 입력해서 테스트를 해야 하는 경우가 생겨서
Test Data 입력 방법을 찾다가 좋은 Tool 을 찾았다.
SQL Data Generator 라는 툴로 테스트 데이터를 생성에 있어서 꽤 괜찮은 툴이다.
단점이라면 299$ 로 사용 툴이다. 14일 평가판도 제공하니 나와 같은 Need 가 있는 분이라면 강추 한다.
제품을 사용해 본 사람의 평가가 아래와 같다.
위에 말이 사실인지 나는 평가판을 받아서 설치 후 테스트를 해 보았다.
프로그램을 설치 후 실행하면 아래와 같이 서버에 대한 접속 정보를 입력한다.
첫 화면에 좌측에 해당 Databae에 존재하는 테이블 리스트가 출력되며 우측에는 샘플 데이터를 입력 Row 수가 입력전에 데이터를 삭제할 것인가에 대한 설정을 할 수 있다.
각 컬럼별로 아래와 같은 Reqular Expression 을 제공하여 좀 더 디테일한 테스트 데이터 입력이 가능하다.
- 문자 -
- 숫자 : 최소, 최대값 및 Random 값으로 넣을 것인지 시쿼스하게 들어가게 할것인지 설정 가능하다.
- 날짜 : 날짜는 시작일과 종료일을 설정할 수 있으며 시퀀스하게 입력하면 시작시간과 종료시간에 맞춰서 균등한 값을
가지게 입력된다.
설정을 마친 후 상단에 Generate Data 버튼을 클릭하면 아래와 같이 Summary 화면이 나온다.
입력이 완료 되면 아래와 같이 얼마나 걸렸는지 , 잘 입력되었는지에 대한 결과 리포트도 표시해 준다.
테스트한 Item 과 Inventory 는 관계를 PK 와 FK 설정이 되어 있었는데 문제 없이 데이터 입력이 끝났다.
실제로 로컬에서 Test Data 입력을 해보니 단일 테이블에 대해서 1000만건 입력에 15분 정도 소요됬다.
성능 또한 놀라웠다.
프로파일러로 쿼리를 떠보니 1000 Row 단위로 Bluk Insert 를 하는 방법으로 데이터를 입력하고 있었다.
DBA 입장에서 오픈 전에 Test 데이터 입력은 노가다성 작업이고 디테일한 테스트를 하기 위해서는
테스트 데이터 입력에 많은 시간을 들여야 한다.
이 툴을 사용하면 간편하게 Test 작업을 해주니 DBA 입장에서 괜찮은 툴로 판단된다. ^^
'Temp' 카테고리의 다른 글
| MongoDB and SSIS (0) | 2011/07/25 |
|---|---|
| Test Data Insert Tool (0) | 2011/02/24 |
| 데이터를 활용한 게임 운영 및 분석 (0) | 2010/11/04 |
Comment 0

