블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 

'LoadUI'에 해당되는 글 3

  1. 2013.12.31 SOAPUI로 유명한 SmartBear의 ALM 툴들
  2. 2012.10.30 LoadUI 테스트 결과
  3. 2012.10.29 부하테스트 툴 검토 결과 (1)
 

SOAPUI로 유명한 SmartBear의 ALM 툴들

ALM | 2013.12.31 01:35 | Posted by 조대협

SOAPUI로 유명한 SmartBear(http://smartbear.com가 얼마전에 LoadUI라는 부하 테스트 툴을 내놓더니

요즘들어 보니 정말 많은 툴들을 내놓고 있다.


Selenium과 같은 웹 테스트 자동화 툴인 TestComplete

- 웹뿐 아니라 테스트 탑 및 Flash까지 테스트가 가능하다.


Requirement 관리, 애자일 Sprint관리, Test Case관리 까지 가능한 ALMComplete

JIRA + GreenHopper + TestLink 이런 느낌?


코드리뷰 툴에서 부터, 자동 빌드 툴 그리고 시스템 모니터링 툴까지 갖추고 있다.

Atlassian과 비슷한 느낌?


Atlassian이 자유도가 높은 형태라면, SmartBear는 딱 프로세스가 잡혀진 느낌 각각의 장단점은 있겠으나..

둘다 쓸만한 툴인듯.



LoadUI 테스트 결과

성능과 튜닝 | 2012.10.30 01:02 | Posted by 조대협

부하테스트툴로 고민중이던 Load UI를 테스트해봤다.

SOAPUI를 만든 업체의 제품이라서 신뢰가 갔는데.. 2012년 제품으로 제품의 성숙도에 의문이 있었다. 지금도 의문은 남아 있다.



전체적으로 Yahoo Pipe와 같이 Mash up의 느낌을 준다.

Wramp up 테스트, agent를 이용한 분산 환경 기반의 테스트등 기본적인 테스트와 Server Side 모니터링을 지원한다.

스크립트 언어로는 Groovy를 지원한다. 그리고 SOAP UI를 PLUG IN하여 부하 발생기로 사용할 수 있으며, Hudson과 같은 CI툴과 통합하여 regression 테스트 까지 지원한다.


전체적으로 기능 자체에는 부족함이 없어보인다.

Java 기반이고 UI는 Java FX를 사용해서 인지, Launch할때 좀 불안정하고, 전체적으로 대규모 테스트시에 UI가 Load Runner의 Windows Client에 비해서 불안정해 보인다.


Web Browser기반의 record&play기능이 없다.

오픈소스 버전과 Pro 버전이 있으며, pro 버전은 10,000USD이다.


부하테스트 툴 검토 결과

성능과 튜닝 | 2012.10.29 22:47 | Posted by 조대협

항상 성능 테스트를 준비할때 마다, 어떤 부하 테스트툴을 쓰느냐가 고민이다.

어느정도 틀이 갖춰진 조직이나, 예산이 충분한 경우에는 뒤도 안돌아보고 파트너 불러다가 Load Runner돌린다.


1. Load Runner

국내 인력도 많고, 다양한 시나리오에 대한 부하 테스트를 안정적으로 할 수 있어서 언제나 #1 옵션이지만, 비용이 살인적이다.


2. 기타 오픈소스

그래서 오픈소스를 검토해봤는데,

Apache JMeter의 경우 예전에 하도 실패를 많이 했고, 테스트 중 GC 발생도 그렇고, 툴 자체가 매우 세밀하게 사용을 해야 한다. 부하 테스트 툴이라기 보다는 부하테스트 프레임웍 정도로 보는게 맞지 않을까?

그 다음으로 예전에 Multimechnizer라는 툴을 고민했었는데, Erlang기반이고 Python으로 스크립트를 짠다. Erlang기반이라서 분산 환경을 기반으로한 대규모 부하테스트가 가능하고 신뢰성도 있었으나, Learning Curve가 커서 접어야 했던 제품

근래에 툴들을 리서치 해보니,

Grinder를 기반으로 해서, NHN이 Curbrid를 DB로 바꾸고, WEB UI를 사용한 nGrinder라는 제품을 국내에서는 꽤 많이 쓰는듯 하다. 오픈소스이긴 한데, 글로벌 개발팀(해외에 개발팀이 있는 경우)에는 기술 지원이나 자료 부족등의 이유 때문에 망설여지는 툴

다음으로 LoadUI라는 도구다. 라이센스가 대략 10,000USD정도 하는데, SOAPUI를 만들었던 회사의 제품이다. UI나 저작 도구가 매우매우 특이하다. Mashup 제품을 보는 느낌이라고 할까?

일단 기술 지원이 가능하니 심각하게 고려하고 있는 제품


이외에, 국내 블로그를 찾아보니 Apache AP나 HP HTTPerf(근래에 구글에 인수됨)이 있는데, 이 제품들은 웹서버에 성능 테스트에 최적화 되어 있다. 즉, 대규모의 HTTP 부하를 날리 수 는 있지만, HTTP message를 programatic하게 생성한다던가 (ID를 로직에 따라서 생성). HTTP Response를 비교하는 등의 기능이 없다. 단순하게 부하만 생성해서 날려 주는 거라서, 말 그대로 웹서버의 성능 측정은 가능할지 몰라도, 애플리케이션 로직에 대한 부하 테스트는 불가능 한것으로 보인다.