본문 바로가기

Programming/Performance21

[JMeter] BeanShell의 props 기능 JMeter의 BeanShell을 사용하여 부하 테스트를 하던 중 각 스레드별로 평균 응답속도나 오래걸린 패킷과 같은 통계를 내다가 마지막에 전체 스레드에 대한 통계를 내고 싶어져서 알아보니 props를 사용하여 전역 객체를 관리할 수가 있었다. 서블릿의 application 객체처럼 key-value 형식으로 저장이 되는데, 테스트 시작 시에 통계관련 인스턴스를 담아두고, 테스트에 사용되는 스레드들에서 각 스레드별 결과를 수집하며 마지막에 총 집계를 출력하도록 설정하였다. 이를 위해서는 루프를 도는 스레드 그룹에서는 수행할 수 없기 때문에 해당 스레드 그룹을 수행하기 전 setUp 스레드 그룹에서 초기화를 진행하고, 테스트 종료 후 tearDown 스레드 그룹에서 결과를 출력하였다.이렇게 하니 기존에 .. 2017. 3. 16.
Performance, nGrinder 설치 Controller 설치 다운로드 : http://sourceforge.net/projects/ngrinder/files Jenkins와 같은 WAR(Web Archive) 파일로 되어 있다. Jenkins 실행 처럼 톰캣과 같은 웹 애플리케이션 서버를 이용할 수 있다. (주의사항 : 경로에 공백이 포함되면 안됨) Run as a self executable command 실행 $ java -jar ngrinder-controller-X.X.war nGrinder needs quite big perm-gen memory 라는 에러 메시지가 출력될 것이다. (SVNKit, maven, jetty webserver, groovy, python등과 같은 많은 라이브러리가 포함되어 매우 큰 PermGen mem.. 2014. 12. 3.
Performance, Nagios check 주기 변경 Nagios를 통해 테스트를 하다보니 실제 문제가 발생한 시점보다 Nagios가 체킹하는 시간이 너무 늦었던 문제가 있었다. 서버에서 문제가 발생한 시점을 바로바로 알 수 있도록 하는 것이 중요하므로 설정 값에 체킹 주기 관련된 부분이 당연히 있을 것으로 생각하고 찾아보았다. 가장 먼저 service에 관련된 설정값을 확인 해보니 시간 관련된 값들이 눈에 보였다. define service{ use srv-pnp name generic-service ; The 'name' of this service template active_checks_enabled 1 ; Active service checks are enabled passive_checks_enabled 1 ; Passive service che.. 2014. 11. 18.
Performance, Nagios에 pnp4nagios 적용 다운로드 pnp4nagios Download Page에서 최신 버젼의 파일 다운 $ wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.24.tar.gz 설치 $ tar xvfz pnp4nagios-0.6.24.tar.gz $ ./configure *** Configuration summary for pnp4nagios-0.6.24 30-07-2014 *** General Options: ------------------------- ------------------- Nagios user/group: nagios nagios Install directory: /usr/local/pnp4nagios HTML Dir: /.. 2014. 11. 12.