22. 클러스터링
LP 소속 개발자가 T IDC 에 있는 서버를 테스트할 경우
스크립트
L4 / SSO
컨트롤러
컨트롤러
컨트롤러
컨트롤러
컨트롤러
에이전트
x5
에이전트
x5
NAS / DB
에이전트
x10
에이전트
x5
에이전트
x10
서버
K IDC
T IDC
M IDC
N망
도쿄IDC
31. 단독 실행 모드
다운로드 : http://sourceforge.net/projects/ngrinder/files
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.3.war
http://localhost:8080 방문 및 로그인 admin / admin
컨트롤러에서 에이전트 다운로드 및 실행
run_agent.sh
32. Easy Cluster 모드
일반 Cluster 모드가 NAS와 Cubrid 를 필요로 하여
설치가 까다로운 단점을 보완
One Single Server
controller
(region1)
~/.ngrinder
controller
(region2)
controller
(region3)
H2 TCPServer
33. Easy Cluster 모드
H2 다운로드 : http://www.h2database.com/h2-2014-01-18.zip
H2 DB 실행 (bin/h2.sh)
java -jar -XX:MaxPermSize=200m -jar ngrinder-controller-3.3.war
-p 8080 -cm easy -clp 10010 -r region1 -cp 9001
46. 트랜잭션
MyTest object = new MyTest();
GTest test = new GTest(1, “통계1”)
test.record(object, “sendMessageToGoogle”)
트랜잭션 단위로 보고 싶은 메소드를 레코딩
메소드가 정상적으로 실행시 트랜잭션 1개 증가
메소드가 예외 등으로 인해 비정상 실행시 트랜잭션 0개 증가
47. 트랜잭션 - 인스투르먼트
MyTest object = new MyTest();
GTest test = new GTest(1, “통계1”)
test.record(object, “sendMessageToGoogle”)
class MyTest {
public void sendMessageToGoogle() {
통계 1을 준비하라
구글에 HTTP를 보내고, 결과 검증
여기까지 왔으면 테스트가 성공한거다. 통계1에 트랜잭션을 하나 올려라
}
}