우리는 부하테스트를 할 것이다.
헌데 정해진 경로에서 정해진 방법으로 정해진 테스트만 하는 짜고 치는 고스톱말고
브라우저를 띄워서 실제로 화면에 들어간뒤
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 통신으로 요청에 대한 응답을 받았으면 성공한 것이다.
이제 여기에 이것저것 추가로 커스터마이징을 하면 된다.
'개발자 전향 프로젝트' 카테고리의 다른 글
CSV 포맷에서 Xlsx 포맷으로 추출하기 (숫자 앞에 0 짤림 방지) (2) | 2024.10.18 |
---|---|
initdb와 pg_dump 통해서 Postgres DB 통채로 Migrate 하는법 (Feat. Docker) (3) | 2024.10.04 |
무한 스크롤 이해하기 (0) | 2024.08.22 |
Apache Jmeter로 k8s HPA 하기 + 전용 시각화 툴로 모니터링 하기 (2) | 2024.07.26 |
쿠버네티스 사용법 (무중단 배포:Rolling Update + 자동 스케일링:HPA) (0) | 2024.07.25 |