글쓴이 글 목록: opener

[nGrinder] 1. 기본 개념 2015-05-06

 nGrinder는 여러 머신으로 구성된 시스템에 테스트 스크립트 실행(부하테스트)을 도와 주는 어플리케이션으로 jython(python running on JVM)으로 만들어졌습니다.

 NHN에서 Grinder프로젝트의 console 과 agent 를  확장해 nGrinder를 만들었으며 몇몇 기능이 추가되어 복합적인 동시 테스트를 가능하도록 지원합니다.

ngrinder

주요 컴포넌트는 다음과 같습니다.

>>> Controller

* 퍼포먼스 테스팅(부하테스트)를 위하여 웹인터페이스를 제공합니다.

* 테스트 프로세스를 체계화 합니다.

* 테스트 결과를 수집해 통계를 보여줍니다.

>>> Agent

* agent 모드가 실행되면 프로세스와 스레드를 실행시키고 테스트 대상 서버에 부하를 발생시게 됩니다.

* monitor 모드가 실행되면 대상 시스템의 CPU와 Memory를 모니터링 하게 됩니다.

 

자세한 설명은 다음 링크를 참조

출처(wiki) : http://www.cubrid.org/wiki_ngrinder/entry/general-architecture

 

[TIP] 아파치 인증 2015-04-22

간단하게 인증이 필요한 페이지를 개발하고자 할때 아파치에서 제공하는 인증기능을 사용할 수 있다. 디자인이 필요없고 서버단에서의 세션관리 기능을 구현할 필요가 없어 편리하다.
윈도우 리눅스 모두 가능하다.

 

1. 접근경로 최상위 폴더에 .htaccess파일을 생성하고 다음과 같이 설정한다.
AuthName "{인증명 - 인증창에 보여지게 됨}"
AuthType Basic  #인증유형 기본 Basic
AuthUserFile {인증정보저장 경로}/.htpasswd
#AuthGroupFile {그룹명}    # 그룹별 인증 원할경우
# GET POST 방식의 접근만 허용하도록 설정
<Limit GET POST>
   require valid-user   # 인증된 사람만이 접속을 허용
</Limit>
2. htpasswd 명령을 실행하여 사용자를 생성합니다.
# 최초 생성
{apache 경로}/bin/htpasswd -c .htpasswd {아이디}
# 아이디 추가
{apache 경로}/bin/htpasswd .htpasswd {아이디}
3. 인증창에 설정한 아이디 비밀번호를 입력해야만 접근이 가능함

apacheAuth

4. 인증된 상태로만 유지될 경우 보안에 문제가 생기므로 다음과 같이 로그아웃을 처리해야만 함
header('HTTP/1.1 401 Unauthorized', true, 401);
echo "{화면에 표시될 로그아웃 메시지 (※ html로 구성가능)}";
exit;

 

[JAVA 개발환경설정] 6. Maven + Tomcat 배포 환경 셋팅 2015-04-07

Eclipse에 Maven 플러그인을 통해 Tomcat으로 손쉽게 배포가 가능하다. FTP를 통해 파일을 하나하나 옮기는 방법은 이제 쓰지 말도록 하자.

 

>>> 1. tomcat에 manager를 보안접속하기 위해 유저를 등록한다. (설치는 [CentOS 7] step5. 서비스 설정를 확인)

vi /usr/local/apache-tomcat-8.0.21/conf/tomcat-users.xml
# /usr/local/apache-tomcat-8.0.21/conf/tomcat-users.xml
<tomcat-users>
  <!-- 추가 -->
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <user username="{계정ID}" password="{계정PW}" roles="manager-gui,manager-script,manager-jmx"/>
  <!-- // 추가 -->
</tomcat-users>

 

>>> 2. maven – pom.xml 파일에 플러그인 (tomcat7-maven-plugin)을 추가한다.

tomcat-maven

<plugin>
   <groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId>
   <version>2.2</version>
   <configuration>
      <url>http://{배포대상URL}/manager/text</url>
      <username>{계정ID}</username>
      <password>{계정PW}</password>
   </configuration>
</plugin>

 

>>> 3. Goals 를 지정하고 Run을 실행한다.

tomcat-maven2

tomcat-maven3

 

>>> 4. 필요에 따라 다음과 같이 Goals를 지정한다.

- 최초배포 : tomcat7:deploy
- 재배포 : tomcat7:redeploy
- 배포삭제 : tomcat7:undeploy