강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이경용님의 프로필 이미지
이경용

작성한 질문수

대규모 트래픽 처리를 위한 부하테스트 입문/실전

[실습] 내가 구성한 인프라는 1초당 몇 개의 요청을 견뎌낼 수 있을까?

k6 테스트 문의

작성

·

9

0

안녕하세요.
[실습] 내가 구성한 인프라는 1초당 몇개의 요청을 견뎌 낼 수있을까?
보고 질문드립니다.
현재 강의에서는 js파일에 board경로를 통해 테스트를 하시는걸로 알고있는데..
그러면 제가 사이드프로젝트에 30개 api를
하나씩 수기로 테스트를 해야하는것인지 궁금합니다..

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 이경용님.

부하 테스트를 통해 각 API가 처리할 수 있는 요청 수를 측정하는 것은 매우 중요한 과정입니다. 강의에서 보여드린 것처럼 하나의 경로에 대해 테스트를 설정할 수 있는 것처럼, 다수의 API에 대해서도 효율적으로 테스트할 방법이 있습니다.

다수의 API를 테스트하는 방법

  1. k6 Script 작성: k6 스크립트 내에서 여러 경로를 한꺼번에 설정할 수 있습니다. 간단한 예로 각 API 경로에 대한 요청을 스크립트 내에서 설정하고, 이를 반복하여 실행하는 방법이 있습니다. 이렇게 하는 경우, 반복문을 사용하여 각 경로를 순차적으로 테스트할 수 있도록 설정할 수 있습니다.

  2. Load Testing Framework: 만약 모든 API를 하나의 스크립트에서 동시에 테스트하고 싶다면, k6 외에도 다른 부하 테스트 도구를 선택해보실 수 있습니다. 각 도구는 조금씩 사용법이 다르지만, 하나의 스크립트로 여러 API를 동시에 테스트할 수 있도록 지원합니다.

  3. 자동화 스크립트 활용: Bash 스크립트나 Python 스크립트를 작성하여 k6 호출을 여러 번 실행할 수도 있습니다. 이를 통해 여러 경로에 대해 순차적으로 테스트를 자동으로 이어갈 수 있습니다.

관련된 다른 질문과 토론에서 다양한 방법을 참고하실 수 있습니다:

위의 방법을 통해 모든 API를 효율적으로 테스트하여 이해하고 있는 시스템의 최대 성능을 측정할 수 있습니다. 도움이 되셨기를 바라며, 추가적으로 궁금한 점이 있으시면 언제든 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이경용님의 프로필 이미지
이경용

작성한 질문수

질문하기