* 이 게시물에선 Postman의 기능을 통하여, 다수의 API 응답 속도를 일괄 테스트해보는 방법을 설명하고 있습니다.
작업 배경
서버 쪽 API들의 성능 개선 작업이 이루어졌습니다.
하지만, 실제 표본 데이터 없이. 말만으로 무작정 성능 개선이 이루어졌다고 할 수 없는 법.
API의 응답 속도가 얼마나 빨라졌는지 정확한 데이터를 뽑으려고 합니다.
사용 프로그램과 기능
Postman의 collection 기능을 사용해서 진행해보려고 합니다.
방법
우선, Postman 좌측 상단 New -> Collection을 통해 새 컬렉션을 만들어줍니다.
이 생성된 콜렉션 아래에 테스트에 필요한 API들을 전부 모아줍니다.
생성된 콜렉션 우클릭 -> Add request 버튼이나,
다른 콜렉션에서 복사해오면 됩니다.
제 케이스의 경우에 동일 API 내에서 각 파라미터마다 연산이 달라지는 부분이 있어, 그 부분들도 전부 포함해서 리퀘스트들을 만들어두었습니다.
컬렉션 안에 필요한 리퀘스트들을 전부 만들었다면,
컬렉션 우클릭 -> Run collection 버튼을 눌러줍니다.
아래와 같은 화면이 뜨게 되는데,
좌측 화면에서 테스트를 돌릴 리퀘스트를 별도로 선택할 수 있고.
오른쪽 빨간색 항목에서 총 실행 횟수, 파란색 항목에서 각 테스트당 딜레이 수치를 설정할 수 있습니다.
저의 경우엔 실행횟수 총 50회, 딜레이는 1초로 설정해두었습니다.
이후 주황색 Run 버튼을 눌러 작업을 시작해줍니다.
테스트가 완료된 후에 아래와 같은 화면이 보이게 되는데
Export Results를 통해 결과를 Json 파일로 받아볼 수 있습니다.
저는 before 두번, 개선된 로직이 반영된 후 두번의 테스트를 진행하였고, 그 결과값을 가져와 spreadsheet에서 데이터를 정리하였습니다.
(서버에 트래픽이 비교적 적은 시간대에서만 비교를 하였습니다.)
이번 개선 작업을 통해 어느 정도의 성능 향상이 이루어졌는지 확실하게 확인해볼 수 있었습니다.
'제가 왜 코딩을 하고 있을까요? > other' 카테고리의 다른 글
IntelliJ RDS 연결 오류 with ssh 터널링, clusterInstanceHostPattern enableClusterAwareFailover (0) | 2024.05.29 |
---|---|
m1 mac에 x86_64 Homebrew 설치하기 (0) | 2023.02.25 |
[자료구조] 큐(queues)와 스택(Stack)이란? (3분 요약) (0) | 2021.08.27 |
슬랙 메시지 발송 기능 만들기 (0) | 2021.08.21 |
Intellij 코드 자동 정렬 단축키 및 커스터마이징 (1) | 2021.07.15 |
댓글