글을 쓰기 앞서... 성능 테스트 글을 쓸 수 있게 끔 도움을 주신 Whatap Laps의 김기현 개발자님에게 진심으로 감사합니다. 지금껏 습득한 지식을 정리를 하거나 좋은 내용을 가져다 쓴 경우가 많았는데 저 스스로 무언가를 해보고 고민을 해보고 글을 쓸 수 있었습니다. 데이터베이스에는 50만 데이터가 있습니다. 상품 검색 API의 latency를 줄이고 Vus를 늘리게된 성능개선을, k6를 통해 확인한 기록일지입니다. k6로 부하테스트를 쓴 이유와 각 테스트의 목적에 대해서는 이전글([전체 데이터 조회 성능 테스트 기록](https://velog.io/@junsu1222/%EC%A0%84%EC%B2%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A1%B0%ED%9A%8C-%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%
성능테스트를 하기 위해 K6를 적용한 이유 부하테스트 : k6은 애플리케이션에 대한 부하를 시뮬레이션하고 이를 통해 애플리케이션의 성능과 안정성을 평가할 수 있습니다. 확장성: k6은 클라우드 기반으로 구축되어 있으므로, 사용자 수가 증가함에 따라 애플리케이션의 성능을 테스트하는 데 적합합니다. (Vus 설정가능) 실시간 모니터링: k6은 실시간으로 애플리케이션의 성능을 모니터링하고 결과를 시각화하여 분석할 수 있습니다. (Influxdb 와 Gragfana로 시각화) 쉬운 사용: k6은 간단하고 직관적인 명령어를 제공하여 사용자가 쉽게 성능 테스트를 수행할 수 있습니다. ( Javascprit언어로 script파일 작성 ) Pagination이 필요한 이유 pagination을 적용 전 ![](https://velog.velcdn.com/images/junsu1222/post/b967e046-4ef7-4b2b-