본문 바로가기
TOMCAT/사이트 여러개 운영

[ TOMCAT ] Clustering test (테스트)

by 정윤재 2021. 2. 1.

WAS 의 clustering 테스트를 하기 위한 코드를 아래와 같이 작성 하여 deploy 합니다.

 

1. session 에 데이터를 넣는 sessionOutput.jsp 작성

 

<%@page language="java" %>
<html>
<body>
<h1><font color="red">Session serviced by machine2</font></h1>
<table align="center" border="1">
  <tr>
  <td>
     Session ID
  </td>
  <td>
     <%= session.getId() %></td>
  </td>
  </tr>
  <tr>
  <td>session value
  </td>
  <td>
  <%= (String)session.getAttribute("test")%>
  </td>
  </tr>
  <tr>
  <td>
    Created on
  </td>
  <td>
    <%= session.getCreationTime() %>
  </td>
  </tr>
</table>
</body>
</html>

 

2. session 내용을 보는 sessionOutput.jsp 작성

 

<%@page language="java" %>
<html>
<body>
<h1><font color="red">Session serviced by machine3</font></h1>
<table align="center" border="1">
  <tr>
  <td>
     Session ID
  </td>
  <td>
     <%= session.getId() %></td>
  </td>
  </tr>
  <tr>
  <td>session value
  </td>
  <td>
  <%= (String)session.getAttribute("test")%>
  </td>
  </tr>
  <tr>
  <td>
    Created on
  </td>
  <td>
    <%= session.getCreationTime() %>
  </td>
  </tr>
</table>
</body>
</html>

 

* 테스트 방법 1

 

1번 서버로 sessionInput.jsp 를 접속 한 다음 

1번 서버 shutdown 시키고 2번 서버로 sessionOutput.jsp 를 접속 해서

정상적은 session value 값이 나오는지 확인 하면 됨

 

* 테스트 방법 2

 

http://192.168.101.130/examples/servlets/servlet/SessionExample

와 같이 tomcat 의 session example 페이지로 접속 한다.

Engine 태그에 설정한 jvmRoute 로 아래와 같이 어떤 서버에 붙어 있는지 확인 한다.

브라우저 개발자 도구에서 JSESSIONID 값을 확인해봐도 된다.

 

크롬에서는 F12 로 개발자 도구 > Network > F5 로 페이지 reload > Name 에서 원하는 URL 선택 > Headers > Cookie

 


댓글