본문 바로가기

IT관련

오라클DB 무료 성능측정툴 SwingBench (스윙벤치) - tpmc 벤치마크 테스트

Oracle DBMS 에서 사용할 수 있는 tpmc 벤치마크 테스트툴로 Swingbench를 사용할 수 있습니다.

정확한 tpmC 벤치마크의 TPC-C 와 비슷하게 만들어진 툴입니다. 하지만 비슷하게 만들어진 것일뿐,

이게 진짜 TPC 벤치마크를 대신할 수는 없습니다.

TPC는 정확히 www.tpc.org 에서 정식으로 시험을 봐서 공식으로 인정해주는 값이지 이렇게 개인이 만든 무료툴로 야매로 측정하는 값이 아니기 때문이죠^^

 

어쨌든 비스무리한 값을 구할 수 있기 때문에 아래와 같은 용도에 사용합니다.

   1) 보유하고 있는 Oracle DB서버들의 성능을 서로 비교하고 싶은 경우

   2) 특정한 테스트를 위해 임의의 SQL 부하를 만들려고 하는 경우

 

Swingbench 에서는 가상의 동시사용자를 만들어서 SQL부하를 줌으로써, TPM(분당 트랜잭션수), TPS(초당 트랜잭션수) 값들을 확인할 수 있습니다.

Swingbench는 Dominic Gile 이라는 개인이 만든 툴로 완전히 Free 하게 사용할 수 있는 무료툴입니다.

이 분 홈페이지에 가면 Swingbench 외에도 다른 툴들도 이용할 수 있습니다. 

   => http://www.dominicgiles.com/index.html

 

단점은 Oracle DBMS 만 지원한다는 것입니다.^^

 

프로그램 다운로드는 http://www.dominicgiles.com/downloads.html 에서 하면 됩니다.

여러가지가 있는데 SwingBench 만 필요하면 맨 위에 있는 것을 클릭해서 다운받으면 되겠습니다.

 

 

다운로드 받으면 swingbenchlatest.zip 과 같은 파일이 다운로드 되는데, 이 파일을 임의의 디렉토리에 갖다놓고 압축을 풀면 그걸로 설치는 끝입니다. 별도의 설치과정은 없습니다.

 

** 여기서 주의할 부분이 한글디렉토리 밑에 압축을 풀어서 실행하면 에러가 날 수 있습니다. **

 

그리고, 실행하려면 Java 가 있어야 합니다. 현재기준 2.6 버전에서는 Java 8 이 있어야 실행됩니다.

 

 

윈도우에서 바로 실행하려면, winbin 디렉토리로 가서 *.bat 파일들을 실행하면 됩니다.

리눅스에서도 실행할 수 있는데, 이때는 bin 디렉토리에 있는 파일들을 실행하면 됩니다.

 

 

swingbench.bat 파일이 메인 실행파일인데, 이걸 실행하면 아래와 같이 CMD 창이 뜨고, 여기에서 java 를 실행시키게 됩니다. 처음에 먼저 Configuration File 을 선택하는 창이 뜹니다.

이게 다양한 Workload 유형이 있는데, 자세한 설명은 Dominc 사이트에서 확인하시고... 일단은 SOE Server Side V2 를 선택해줍니다.

 

 

그러면, 아래와 같이 메인화면이 뜹니다.

여기에서 왼쪽 위부분에 접속할 DB의 접속정보(Username, Password, Connect String)를 입력해주고, 가상의 동시사용자를 조정해주고, 상단에 있는 초록색의 Play 버튼을 눌러주면 동작합니다.

 

 

접속정보는 접속할 DB의 DB계정과 Connect String 입니다.

Connect String 은 " //<IP어드레스>:포트/서비스명 " 형식으로 입력하면 DB에 접속됩니다.

 

 

잘 접속되고 실행하면 위와 같이 나옵니다. 오른쪽 아래쪽에 그래픽컬하게 Tx/Min(TPM), Tx/Sec(TPC) 값들을 확인할 수 있습니다.

 

근데, 위에서 처럼 실행되려면 당연히 접속하는 Oracle DB 쪽에 soe 계정과 데이터가 있어야 겠죠??

데이타 만드는 방법은 여기를 참조하세요 => SwingBench (스윙벤치) - 데이터 생성