궁금한 점 여러개 질문 드립니다.

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

궁금한 점 여러개 질문 드립니다.

zepinos
예전에 nGrinder 을 설치해서 사용을 하다가, 다른 일로 사용을 좀 안하다가 어제 다시 설치해서 사용을 하려고 하고 있습니다.

예전에 사용하면서 궁금했던 점을 좀 여쭤보겠습니다.



1. "테스트 대상 서버"는 /etc/hosts 에 내용을 적는 것과 비슷한 효과를 볼 수 있다는 글을 몇 군데에서 봤습니다.

지금 테스트할 장비는 L4 스위치 아래 몇 대의 WAS 장비가 LoadBalance 로 연결되어 있는데, https 연결이 되어 있는 상황입니다. 사설 인증서를 쓰고 있는데, 외부에서의 접속은 L4 을 통해서 동일한 도메인/포트를 이용하기 때문에 하나의 인증서를 만들어서 모든 서버가 같은 keystore 파일을 이용해서 https 을 처리합니다. 그래서 IP 로 직접 WAS 에 접근할 경우 도메인이 다르다는 경고가 나옵니다.

예를 들면 a.test.com 이라는 도메인을 사용하고 있고, WAS 가 10.0.0.1~10.0.0.5 까지 있다고 가정할 경우, "테스트 대상 서버" 에 a.test.com:10.0.0.1 부터 a.test.com:10.0.0.5 까지 적어주고 스크립트에서는 https://a.test.com 을 호출할 경우 WAS 에 분산되서 부하를 주게 되는 것인가요?

2. HP 의 Roadrunner 을 이용한 부하 테스트 결과서를 받은 적이 있는데 거기서는 전체 부하에 대한 평가 뿐만 아니라 각 호출 단위별로 결과를 제시해주더군요. 테스팅할 항목은 어떤 흐름에 의해서 실행되어 지는 것이었는데, Session 을 쓰지 않는 API 형태라 항상 login API 을 거쳐서 키를 획득한 뒤(혹은 신규등록 API 이동 후 키 생성 후 획득) 보안 키까지 발급받아서 다음 API 호출 때 이 키와 보안키(API 호출 때마다 결과값이 변경된 보안키가 결과로 전송됩니다)를 넣어서 전송하는 형태였습니다. 즉 하나의 스크립트 안에서 각 호출마다 반응시간을 보여주던데요...
nGrinder 도 그런 식의 구성이 가능한가요?

3. Ramp-Up 기능을 사용해보고 싶은데 처음 테스트 생성할 대 주어진 형태의 Ramp-Up 이 아닌, 테스트 도중 Ramp-Up 형태를 바꾸거나 vUser 을 추가로 넣거나 하는 행위도 가능한가요?

4. 동일한 테스트 스크립트를 여러 명이 같이 개발하고 이를 공유하고 싶은데, 이럴 경우 대표 계정을 하나 만든 뒤 각자의 계정을 만들어서 대표 계정에서 "사용자 계정 공유" 을 해준 뒤 사용자들이 대표 계정의 svn 계정에서 checkout 받아서 커밋하고 테스트를 수행해볼 수 있나요? 좀 오래되서 가물가물한데...svn checkout 시 대표 계정의 로그인 정보로 로그인을 해야 하는지 그냥 받는지 기억이 잘 안납니다. 인증을 해야할 경우 공유된 각자의 계정으로 check out/commit 을 수행할 수 있나요?



조언 부탁드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: 궁금한 점 여러개 질문 드립니다.

junoyoon
Administrator
답변드립니다.
===========

예전에 nGrinder 을 설치해서 사용을 하다가, 다른 일로 사용을 좀 안하다가 어제 다시 설치해서 사용을 하려고 하고 있습니다.

예전에 사용하면서 궁금했던 점을 좀 여쭤보겠습니다.



1. "테스트 대상 서버"는 /etc/hosts 에 내용을 적는 것과 비슷한 효과를 볼 수 있다는 글을 몇 군데에서 봤습니다.

지금 테스트할 장비는 L4 스위치 아래 몇 대의 WAS 장비가 LoadBalance 로 연결되어 있는데, https 연결이 되어 있는 상황입니다. 사설 인증서를 쓰고 있는데, 외부에서의 접속은 L4 을 통해서 동일한 도메인/포트를 이용하기 때문에 하나의 인증서를 만들어서 모든 서버가 같은 keystore 파일을 이용해서 https 을 처리합니다. 그래서 IP 로 직접 WAS 에 접근할 경우 도메인이 다르다는 경고가 나옵니다.

예를 들면 a.test.com 이라는 도메인을 사용하고 있고, WAS 가 10.0.0.1~10.0.0.5 까지 있다고 가정할 경우, "테스트 대상 서버" 에 a.test.com:10.0.0.1 부터 a.test.com:10.0.0.5 까지 적어주고 스크립트에서는 https://a.test.com 을 호출할 경우 WAS 에 분산되서 부하를 주게 되는 것인가요?
==> 예. 맞습니다. 말씀 하신 시나리오가 해당 기능이 해결하고자 한 사항입니다.
 
2. HP 의 Roadrunner 을 이용한 부하 테스트 결과서를 받은 적이 있는데 거기서는 전체 부하에 대한 평가 뿐만 아니라 각 호출 단위별로 결과를 제시해주더군요. 테스팅할 항목은 어떤 흐름에 의해서 실행되어 지는 것이었는데, Session 을 쓰지 않는 API 형태라 항상 login API 을 거쳐서 키를 획득한 뒤(혹은 신규등록 API 이동 후 키 생성 후 획득) 보안 키까지 발급받아서 다음 API 호출 때 이 키와 보안키(API 호출 때마다 결과값이 변경된 보안키가 결과로 전송됩니다)를 넣어서 전송하는 형태였습니다. 즉 하나의 스크립트 안에서 각 호출마다 반응시간을 보여주던데요...
nGrinder 도 그런 식의 구성이 가능한가요?
==> 샘플링 주기를 3이상 주시면 호출별로 정리된 그래프를 보여줍니다.
==> CSV에는 항상 각 호출별로 별도의 결과를 볼 수 있습니다.

3. Ramp-Up 기능을 사용해보고 싶은데 처음 테스트 생성할 대 주어진 형태의 Ramp-Up 이 아닌, 테스트 도중 Ramp-Up 형태를 바꾸거나 vUser 을 추가로 넣거나 하는 행위도 가능한가요?
==> 설정만으로 원하시는 기능을 구현하는 것은 불가능 합니다. 그러나 보통 이와 같은 시나리오가 꼭 필요하다면, 스크립트에 sleep을 주는 방법으로 유사하게 구현할 수 있습니다.

4. 동일한 테스트 스크립트를 여러 명이 같이 개발하고 이를 공유하고 싶은데, 이럴 경우 대표 계정을 하나 만든 뒤 각자의 계정을 만들어서 대표 계정에서 "사용자 계정 공유" 을 해준 뒤 사용자들이 대표 계정의 svn 계정에서 checkout 받아서 커밋하고 테스트를 수행해볼 수 있나요? 좀 오래되서 가물가물한데...svn checkout 시 대표 계정의 로그인 정보로 로그인을 해야 하는지 그냥 받는지 기억이 잘 안납니다. 인증을 해야할 경우 공유된 각자의 계정으로 check out/commit 을 수행할 수 있나요?
==> 가능합니다. 3.3 버전부터는 각자의 계정으로 check out / commit 할 수 있습니다.

조언 부탁드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: 궁금한 점 여러개 질문 드립니다.

zepinos
답변 감사합니다.

샘플링 주기 3회 이상을 주면 호출별로 그래프를 볼 수 있다고 하셨는데, 샘플링 주기라는게 무엇을 의미하는 것인가요?
Reply | Threaded
Open this post in threaded view
|

Re: 궁금한 점 여러개 질문 드립니다.

junoyoon
Administrator
http://www.slideshare.net/junhoyoon3994/advanced-ngrinder-2nd-edition-31708091

의 34페이지에서 설명하고 있습니다.

그리고 테스트 설정화면의 좌하측에서 설정할 수 있습니다.
Reply | Threaded
Open this post in threaded view
|

Re: 궁금한 점 여러개 질문 드립니다.

zepinos
답변 감사합니다.

한글 페이지로 봐서 샘플링 주기를 "회" 로 생각했는데 "초" 였군요.

nGrinder 자체 설정으로 샘플링 주기를 3 초 이상으로 했을 경우에만 호출 별로 그래프를 그려주는 것인가요? 꼭 메모해 놓아야겠습니다.