이런 테스트가 가능할까요?

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

이런 테스트가 가능할까요?

CityFarmer
안녕하세요. 도시농부입니다.
요즘 독감이 유행이던데 건강 유의하세요~^^
다름이 아니라 이번에 성능측정 테스트를 하려고 오픈소스 찾다가 우연히 ngrinder를 알게 되어
설치까지 모두 완료되었습니다.

현재 테스타하고자 하는 것은
로그인하여 특정 파일을 다운로드 받는 상황을 테스트해보려 합니다.

상황이 그닥 크게 중요하거나 많이 일어나는 경우는 아니지만 고객이 원해서요.

일단은 로그인하는 과정을 스크립트로 작성하려고 보니
HttpSession 객체를 제공하지 않는거 같던데요.
Reply | Threaded
Open this post in threaded view
|

Re: 이런 테스트가 가능할까요?

도시농부
한가지 더 질문인데요. 일반적으로 생각하는 동시접속자수가 가상사용자수를 의미하나요?
Reply | Threaded
Open this post in threaded view
|

Re: 이런 테스트가 가능할까요?

junoyoon
Administrator
1. 로그인 처리는 ngrinder 에서는 굉장히 자연스럽게 할 수 있습니다. 단순히.. @BeforeThread 블락에서 로그인을 하신뒤에, 같은 httprequest 객체를 사용하여, 추가적인 호출을 하시면 됩니다. HttpSession 객체가 어디있냐구 물어보셨는데, HttpSession은 서버 측에서 사용되는 개념이지 서버에 호출하는 클라이엔트에서 사용하는 개념은 아닙니다. session인 서버에서 유지되며, 각 클라이언트의 HTTP 호출이 같은 session로 인식하게 하는 클라이언트 측의 매개는 쿠키입니다. ngrinder의 httprequest 객체는 cookie을 인식합니다.

2.  동시 접속자와 가상 사용자는 어떻게 보면 같은 개념이고, 어떻게 보면 약간 다릅니다. 이에 대해서는 성능 테스트라는 것에 대한 기초 학습이 필요하실 듯한데요.

http://www.eurostarconferences.com/community/member/ebook-library/'performance-testing,-a-practical-guide-and-approach'-by-albert-witteveen

위 책에 대한 일독을 권해 드립니다.

아니면  http://bcho.tistory.com/787 이 자료라도 확인 해보세요. ngrinder 의 vuser 는 만약 스크립트내에 별도의 sleep 을 주지 않는다면 이 문서에서 말하는 active user 와 거의 유사합니다.