본문 바로가기
개발자 전향 프로젝트

JMeter - Recording 으로 실시간 브라우저 상호작용 테스트하기

by 샘오리 2024. 9. 26.
728x90
반응형

우리는 부하테스트를 할 것이다.

헌데 정해진 경로에서 정해진 방법으로 정해진 테스트만 하는  짜고 치는 고스톱말고

 

브라우저를 띄워서 실제로 화면에 들어간뒤

GUI에서 유저가 이것저것 누르고 왔다갔다 하면서 발생하는

HTTPS 통신 및 상호작용을 모두 실시간으로 테스트 해보고 싶은 것이다.

 

어떻게 하는지 쉽게 설명하겠다.

 

 

준비물:

 

1. Apache JMeter 설치

2. Firefox 설치 (프록시 설정 용이)

 


 

1. JMeter 실행

2. 템플릿 열기

 

3. 레코딩 템플릿 고르기

 

Create 누르기

 

HTTP(S) Test Script Recorder 클릭하기

 

 

Global Settings 탭에

포트: 기본으로 설정된 값: 8888

도메인: 어떤 사이트 테스트 하고 싶은지

 

HTTPS Sampler settings 탭에

Transaction name: 원하는 transaction 명 적고

 

START를 누른다. 

 

누르면 JMeter 가 설치된 bin 폴더에

임시 인증서가 생겼을 것이다. 

저 인증서를 브라우저에 먹일(?) 것이다.

 

HTTPS 테스트

 

이제 Firefox 브라우저로 가서

설정

 

 

개인 정보 및 보안 탭에서 쭉 내리다 보면 인증서가 나온다.

인증서 보기 를 누른다.

 

가져오기를 눌러서 좀전에 bin 폴더에 생성된 crt 파일을 가져오면 된다.

 

 

프록시 설정

 

일반 탭에서 쭉 내리다 보면 네트워크 설정이 있다.

 

수동 프록시 설정

HTTPS에 도메인은 localhost로 포트는 8888로 설정

테스트를 하고자 하는 사이트의 도메인이 아니라 JMeter의 프록시 서버 설정을 적어줘야 하는 것이기에

JMeter가 로컬에 설치되었기에 자기 자신을 바라보는 localhost와 위에 default 포트로 8888을 정해줬기에 8888을 적는다.

여기서 포인트는 HTTPS에도 이 프록시를 사용에 체크를 해줘야 HTTP와 HTTPS 둘다 사용할 수 있다.

 

이후 테스트를 하면 된다.

 

결과는 Test Plan 최하단의

View Results Tree에서 확인할 수 있다.

 

위에 설정한 Transaction의 이름으로 (ex:아무거나)

Response data에 HTTPS 통신으로 요청에 대한 응답을 받았으면 성공한 것이다.

이제 여기에 이것저것 추가로 커스터마이징을 하면 된다.

728x90
반응형