Test Plan(with login)

Login이 필요한 Test Plan 작성하기

이 문서에서는 테스트 페이지가 로그인이 필요한 경우의 Test Plan을 작성하는 방법에 대해 살펴본다.

Java 기반으로 개발된 웹에서는 JSESSIONID 라는 쿠키로 사용자를 식별한다. 해당 쿠키가 사라지거나 변경될 경우 서버는 다른 사용자로 간주하므로 로그인을 하고 특정 페이지로 이동하게 해도 동일한 세션으로 간주되지 않는다.

따라서 로그인을 수행한 뒤 요청을 보내야 하는 경우에는 사용자에게 HTTP Cookie Manager를 추가하여 쿠키가 요청 간에 유지되도록 설정해야 한다.

추가하기만 하면 쿠키가 유지되므로 따로 설정할 내용은 없다. 좌측 목록에서 추가되었음을 확인한다.

Once Only Controller를 이용한 로그인 처리

실제 로그인이 처리되는 주소가 다음과 같다고 가정한다

  • http://localhost:8080/spring/member/login[GET] - 정보 입력 페이지

  • http://localhost:8080/spring/member/login[POST] - 로그인 처리 페이지

그리고 테스트를 위한 주소가 다음과 같다고 가정한다.

  • http://localhost:8080/spring/member/mypage - 개인 정보 페이지

위 경우 다음과 같은 테스트 진행이 필요하다.

  1. 로그인 1회

  2. 개인정보 페이지 n회 반복(또는 무한 요청)

1회만 진행해야 하는 작업이 있을 경우 Once Only Controller를 사용하여 처리할 수 있다

생성한 뒤 Sampler를 추가하여 로그인 요청을 수행하도록 구현한다.

전송방식을 POST로 설정하고 로그인을 위한 정보를 하단의 ADD 버튼을 눌러 전송한다. 만약 JSON 형태로 데이터를 전송해야 할경우에는 Body Data에 추가해야 한다. 프론트에서 암호화를 구현했다면 암호화된 값을 전송해야 한다.

위와 같이 설정하고 사용자의 loop countinfinite로 설정하면 Once Only Controller에 설정된 로그인 요청을 1회 수행한 뒤 개인정보 페이지 요청을 지속적으로 수행한다.

Last updated