오픈 소스 소프트웨어 성능 최적화 보고서 (http://www.yes24.com/24/goods/12994764)라는 책이 있다. 

원래는 http://aosabook.org/en/index.html 에서 제공되는 영어로는 온라인으로 무료로 볼 수 있는 책인데, 이번에 한국어로 번역되어 나왔다. 

결론부터 이야기하자면, "내 코드들은 완벽해 !"라고 생각하는 개발자 분들은 꼭 읽어보기 바란다. 오픈소스를 만든 개발자들이 어떻게 성능을 생각하고, 어떻게 개선을 해 왔는지에 대해서 각각의 시점으로 정리된 책이다. 

네트워크에 대한 지식도 필요하고, OS, 개발 언어에 대한 지식도 필요하지만 해당 부분에 대한 설명이 잘 되어 있어 걱정할 필요는 없다. 

본인이 모르는 기술에 대한 호기심을 자극하고, 다른 개발자들의 병목에 대한 접근 방법을 배울 수 있다는 것 만으로도 이 책은 큰 도움이 되며, 다른 회사의 방식도 볼 수 있는 좋은 기회가 될 것이다. 


단, 아주 개인적인 사견이지만, 번역을 너무 한글로 하려고 한 것은 이 책의 작은 흠이라고 생각한다. 일반적으로 이야기하는 Listener 를 "청취자", Event 를 "사건"이라고 하는 건 좀 그렇다. 

Posted by tuning-java
,

JPub 에서 최근 출간한 "오픈소스~~~ 성능 ~~" (제목이 길어서) 책의 샘플 챕터를 보다가 응답시간과 사용자의 관계에 대한 링크를 발견했다.


응답시간의 3가지 한계라는 글인데, 한번 읽어볼만 하다 (1993년에 씌여진 글이지만 현재까지도 업데이트 되고 있는 글이다.)

http://www.nngroup.com/articles/response-times-3-important-limits/


관련되어 해당 글의 링크에 있는 아래 글도 좋다. 

http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Posted by tuning-java
,

로드러너를 사용할 때 옛날에는 아무런 문제 없이 HTTPS(SSL) 스크립트가 작성이 안되었지만, 최근 버전 (11.51) 에서는 정상적으로 레코딩이 되지 않는 현상이 발생한다. 

이 문제를 갖고 몇번 씨름을 했지만 답을 명쾌하게 찾지 못했다. 

- 먼저 인증서가 인증되지 않을 경우 그냥 페이지를 띄우면 화면이 나타나지만, 로드러너 레코딩할 때 안떠지는 경우가 발생한다. 

이 때에는 브라우저문제로, 브라우저의 "도구" -> "인터넷옵션" -> "고급" 탭을 차례로 찾아간다.

"보안" 이라고 되어 있는 부분에 모든 체크박스가 체크되어 있지 않은 것을 볼 수 있다. 여기서 SSL, TLS 및 그 아래에 있는 모든 항목들이 체크되도록 변경한다. 


- 스크립트 레코딩이 하나도 안될 경우

VUGen(스크립트 뜨는 툴)에서 아무리 스크립트 작업을 하더라도 패킷으로 주고 받은 내용들이 아무것도 레코딩 되어 있지 않는 현상이 발생했다. 

참고로 사용한 버전은 로드러너 11.5 에 IE8이다.

이 경우에는 다음의 절차를 따른다.

"Record" -> "Recording Options" 선택

"Network" -> "Port Mapping" 선택

1) 우측 하단에 있는 "options..."을 선택하고, "Enable auto ssl detection" uncheck
그리고 나서 update 버튼 클릭

 만약 1)의 방법만으로 문제 해결이 안될 경우

2) "Port Mapping" 페이지에서 가장 상단에 있는 "Capture Level" 을 "WinlNet level data"로 변경

이렇게 변경하고 스크립트를 뜨면 정상적으로 스크립트가 떠 지는 것을 확인할 수 있다. 

하하하~~~ (거의 4시간 버렸다.)

해법을 알려준 외국 아저씨들 감사...

http://h30499.www3.hp.com/t5/LoadRunner-Support-Forum/Vugen-recording-issue-Website-s-security-certificate-error/td-p/2392524 


Posted by tuning-java
,

어제 회사에서 "성능"에 대한 내용을 발표했다.

많은 분들께 도움이 될 것 같아 해당 내용을 공유한다.

제가 아는 성능에 대한 내용 중 51% 정도만 정리했다고 생각하시면 된다는... 

http://prezi.com/nvvbjl6fqudr/performance/

Posted by tuning-java
,
Posted by tuning-java
,
페북을 보다가 예전에 같이 일하던 분이 잘 정리한 링크를 올려 두어서 내 블로그에도 같이 정리한다. 

http://www.softwaretestingstuff.com/2011/09/performance-testing-vs-load-testing-vs.html 

Performance Test 와  Load Test 그리고, Stress Test 의 차이를 잘 설명해 두었다.
(다행히 지금 회사에서 강의하고 있는 내용과 동일한 설명이네... ㅎㅎ ) 
Posted by tuning-java
,
Soot 이라는 자바 옵티마이징 프레임웍이 있다고 해서 소개해본다.

http://www.sable.mcgill.ca/soot/

자세한 내용은 나중에 시간 있을 때 한번 볼 예정이다.
언제가 될지는 모르겠지만... ㅎㅎ



Posted by tuning-java
,
10가지 성능에 영향을 주는 문제들이라는 글이 있어서 공유한다.
영어이긴한데,
큰 제목만 읽어봐도 도움이 될 듯...

Top 10 Performance Problems taken from Zappos, Monster, Thomson and Co
Posted by tuning-java
,
http://www.btoclub.co.kr/

오늘 우연히 알게 되었지만,
HP Software user 를 위한 클럽이 있다는 걸 알았다.

뭐 일반 개발자 분들에게는 별 관인이 가진 않겠지만,
로드러너를 사용하는 분들을 모아서 간담회도 가지고,
세미나도 주기적으로 하는 것 같다.

개인적으로는 로드러너가 좋은 툴이긴 하지만,
금전적으로 너무 사용하기 힘들게 되어 있는 툴이기 때문에,
그리 좋아하진 않지만,
만약 쉽게 사용할 수 있는 환경에 있다면,
성능 테스터들에게는 매우 편리한 툴이다.

누군가에게는 불가능한 테스트라 할지라도,
그 불가능함을 해결한 사람도 분명히 있을 수 있기 때문에,
저런 간담회는 가끔 가주면 좋을 듯...

요즘은 LR 쓸 일이 없어서...
Posted by tuning-java
,
http://www.ibm.com/developerworks/kr/library/au-aixperformancetuning/index.html

아침에 메일온걸 확인하다가, 고급 성능 조정의 개념이라는 글이 있어 이렇게 링크를 건다.

그런데, 상세한 가이드라기 보다는 개략적인 가이드라서
어느 정도 경험이 있는 분들이 봐야하는 그런 문서인듯...

추가로 메일을 보니, 에릭 감마 아저씨가 한국에 오는듯... 근데 무슨 QnA가 한시간이여???
안구라 선배가 가면 많은걸 물어볼텐데... ㅋㅋ

Jazz라는 제품 설명하러 오는거 같다.
Posted by tuning-java
,
http://highscalability.com/

팀장님의 강력 추천 사이트이다.

단하나의 단점은 영어 사이트라는 거~~~

Posted by tuning-java
,
RadView라는 회사에서 제공하는 WebLOAD 라는 툴의 일부 기능이 Open source로 제공되었었다.

그래서, 지금 쓰고 있는 책의 예제도 WebLOAD를 사용하는 방법을 상세하게 적어놨다.

근데 더이상 Open source로 안하겠단다.

왜이래? 아마추어 같이~~~

아래는 걔네들이 보내온 메일 내용...
---------------------------------------------------------------------------------------

Dear Madam/Sir,
According to our records you have downloaded a version of WebLOAD Open Source. We would like to reiterate the following:
-WebLOAD Open Source has been declared End of life (EOL)
-If you still have a version of the product we remind you that under the EULA, any distribution of the product or using it to service third parties is strictly forbidden.
What are the options available to you?
For a limited time RadView offers a competitive upgrade to WebLOAD Professional. We encourage you to contact a sales rep in your region quickly as discounts are set to expire.
Posted by tuning-java
,

이 글은 성능테스트를 로드런너를 하는 분이 이해를 하실 수 있는 내용이므로,
관련없는 분들은 바로 패쓰 하시기 바랍니다. ^^;

성능 테스트를 수행할때 반드시 해야하는 작업이 있다.

바로 오류 체크 로직을 넣는 작업이다.

 추가로 
lr_get_transaction_duration("트랜젝션이름")
함수를 사용하면 해당 트랜잭션의 응답속도를 얻을 수 있으며,
이 값이 허용치 이상일 경우 ERROR로 처리할 수도 있다.  

Posted by tuning-java
,
Load Runner의 파라메터 지정하는게 약간 복잡하게 되어 있다.
(물론 로드런너를 사용하시는 분들도 몇분 안계시겠지만... 안쓰시는 분들은 이 글을 절대 볼필요가 없다.)

그 설명을 동영상으로 보실분은 아래 링크를 클릭하시면 된다.
굉장히 자세히 설명되어 있긴 하지만,
영어로 되어 있어서 영어 울렁증이 있는 분은 조심하시구요.
http://motevich.blogspot.com/2008/06/loadrunner-video-tutorial-parameter-1.html


다른 설명은 각설하고...

Sequential, Random, Unique 요렇게 세가지 옵션이 있다.
각각에 대해서 알아보면

Sequential : 각 Vuser 별 1번부터 사용한다. 쫑이 날 수도 있다.

Random : 각 Vuser별 랜덤으로(아무거나) 사용한다. (5만개를 사용했는대도 쫑난다 - -)

Unique : 각 Vuser가 하나의 뷰를 보기 때문에 쫑이 날일이 없다.
그런데 여기서 중요한건, 5명이 부하를 주면 5의 배수로 10명이 부하를 주면 10의 배수로 데이터가 있어야 한다는 것이다.

그리고 또하나 중요한건, 마지막줄은 반드시 아무것도 없는 빈줄이 하나 있어야 한다는것...

간만에 로드런너 쓰려니 힘들다.
Posted by tuning-java
,
로드런너를 자주는 사용 안하고(라이센스가 워낙 고가라...)
가끔 사용하는데,
그 비싼 툴이 내 PC에서 스크립트 작업을 할때 자꾸 죽는 현상이 발생한다.
(스크립트 다 짜고 저장도 안했는데 컴파일 작업할때 죽으면 빼도 박도 못한다. - -)

LR 9.1이 너무 무거워서 되도록이면 사용을 안하고 있는데...

이런 경우에는 LR 9.1을 HP 사이트에서 다운로드해서
스크립트 작업을 한 이후에 8.1에서 하는것이 가장 좋은 방법인듯...
웬만한 웹 스크립트는 9.1에서 스크립트짜고 8.1로 돌리면 잘 돈다.


LR 8.1 FP4라는 업데이트를 사용하더라도 별다른게 없다.
(상태가 더 안좋아 진다 - -)

Posted by tuning-java
,
몇년까지만 해도 RadView 라는 회사에서 만들어서,
판매를 하던 WebLOAD라는 툴이 오픈소스로 바뀌었다.
(예전에 박XX 수석이 오픈소스로 바뀌었다고 알아보라고 해서,
설마~~ 했는데 정말 오픈소스로 바꿨네...)

http://sourceforge.net/projects/webload/

왜 이런 결정을 내렸을까?

잘 안팔려서 ???

아마도 WebLOAD의 경우에는 제약사항이 많은 성능 테스트를 하기에는
너무 부족하다는 판단을 내린 것 같다.

약 80MB의 설치 파일을 다운로드하여 실행해 본 결과...

어떻게 이런걸 팔아먹을 생각을 했나~~~ 라는 생각이 강하다.
뭐 테스트 스크립트 작성하거나 부하 주는 것은 잘 만들어져 있는데,
결과를 분석하기가 참 거시기하다.

WebLOAD의 메뉴얼은 소스포지 사이트에서 웹로드를 다운로드 할 때 같이 받을 수 있다.


Posted by tuning-java
,
무려 37개의 무료 성능 테스트 툴과 81개의 무료 기능 테스트 툴에 대한 링크가 있는 사이트이다.

쥑이는데...

홈페이지는 요기다.
http://www.opensourcetesting.org/

여기서 성능 테스트 툴을 보려면, 아래 링크를 클릭하면 된다.
http://www.opensourcetesting.org/performance.php

이런 사이트를 여태 몰랐다니... - -;





Posted by tuning-java
,

무료로 사용하기 좋은 툴중 또 다른 하나는 JMeter 이다.

한빛 미디어 홈페이지에 JMeter 설치부터 사용까지 자세히 정리되어 있는 내용이 있어 링크를 걸어 두겠다.

http://network.hanb.co.kr/view.php?bi_id=1520
http://network.hanb.co.kr/view.php?bi_id=1521
http://network.hanb.co.kr/view.php?bi_id=1522

물론 상용툴을 따라가기는 어렵겠지만,
무료툴도 어느정도 사용할 만한 정보들을 제공하기 때문에 한번 사용해 볼만 하다.

Posted by tuning-java
,
나온지 꽤 되었지만,
그닥 나쁘지도 않은 성능 테스트 툴인
MS Web application stress tool 이라는게 있다.
다운로드는
http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&DisplayLang=en
요기 에서 하면 된다.

2002년에 만든이후 아무런 유지보수가 되고 있지는 않다.
Vista에선 확인해 보진 않았지만, XP에서도 잘 돌아간다.

사용법은 그리 어렵지 않으나, 결과를 이해하는 건 그리 쉽지 않은 그런 툴이다.
사용법은 아래 링크를 통해서 확인하면 된다.
http://support.microsoft.com/kb/313559/ko


Thread 생성해서 URL에 요청하는 것 보다는 나을 수도 있으니,
이 툴을 한번 써 보기 바란다.
Posted by tuning-java
,