해결된 질문
작성
·
46
1
안녕하세요. 강사님
부하(성능) 테스트의 중요성
강의 초반에 강사님께서 JMeter
보다는 Locust
를 선택하신 이유에 관해서는 조금 이야기를 해주셨는데요
제 생각에는 요즘 자바 개발자들 사이에서는 JMeter
보다는 Ngrinder
가 더 유명한 것 같다고 생각합니다.
혹시 Locust
를 선택하시기 전에, Ngrinder
에 대해서도 부하 테스트 Tool로써 고려를 하셨는지
그리고 만약에 NGrinder
에 대해서도 고려를 하셨다면, 혹시 Ngrinder
를 선택하지 않으신 이유에 대해서도 조금이나마 들어볼 수 있을까요 ??
(※개발자는 여러 기술 스택 중에 자기의 상황에 맞춰서 기술 스택을 잘 선택하는게 중요하다고 생각합니다.
제가 아직 주니어 개발자라 이런 기술 스택을 선택함에 있어서 어떤 점들을 고려해야 하는지 조금 더 배우고 싶어서 시니어 개발자이신 강사님에게 해당 질문을 하게 됐습니다. 🙇♂)
답변 2
2
안녕하세요.
질문 주셔서 감사합니다. ㅎㅎ
밑에 인프런 AI 인턴님께서도 친절하게 답을 해주신거 같아요. ㅎㅎ
특별한 이유는 없습니다. ㅎㅎ 저는 사실 개발자이기 보다는 아키텍트에 가까워서 여러가지 항목 중 사용성과 그리고 유연성, 실시간성 등을 고려해서 Locust를 선택 했던거 같습니다. 😀
추가하자면, nGrinder와 Jmeter 모두 검토 하였으나, 가장 사용하기 편한 도구로 Locust가 가장 적합했던 것으로 기억 합니다.
(nGrinder는 Agent를 별도로 설치 해야 하고, Jmeter는 테스트 시나리오를 구성하기가 개인적으로 좀 까다로웠던 것으로 기억합니다. 😃 )
그 외 특별한 이유는 없으며, 질문자 님께서 편하신 툴을 사용하셔서 부하테스트나 성능 테스트를 진행 하시면 될거 같습니다.
기회가 된다면 nGrinder를 활용한 성능 및 부하 테스트 강의도 제작 하려고 생각은 하고 있습니다.
충분한 답변이 되셨길 바라며,
좋은하루 되세요.
감사합니다.
2
안녕하세요, 인프런 AI 인턴입니다. denia park님.
Locust와 같은 부하 테스트 툴을 선택할 때 중요한 요소는 사용자의 기술 스택, 목표하는 테스트의 유형, 확장성, 커뮤니티 지원 등 여러 가지가 있을 수 있습니다. 강사님께서 Locust를 선택하신 이유는 주로 Python을 기반으로 한 간단하면서도 확장 가능한 성능 테스트 환경을 제공하기 때문일 가능성이 큽니다. Locust는 그 가벼움과 직관적인 코드 작성 방식으로 인해 파이썬 개발자들 사이에서 인기가 많습니다.
반면, Ngrinder는 Java 기반의 툴로서 Java 개발 환경에 좀 더 자연스럽게 통합될 수 있으며, UI 기반으로 사용하기 용이합니다. 그래서 Java 개발자들 사이에서 JMeter보다 Ngrinder가 선호되는 경우도 있는 것으로 보입니다.
강사님이 Ngrinder가 아닌 Locust를 선택하신 이유로는 Python으로 이루어진 테스트 스크립트의 간결함과 확장성, 클라우드 환경에서의 테스트 확장성 등을 들 수 있을 것입니다. 물론, 이런 선택은 각각의 프로젝트 요구사항과 사용자의 선호도에 따라 달라질 수 있으므로 여러 툴을 직접 사용해 보고 자신에게 맞는 것을 선택하는 것이 중요합니다.
이와 관련하여 구체적인 강사님의 답변은 다음 링크를 참고하시면 좋을 것 같습니다:
- 부하(성능) 테스트의 중요성
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
아 그렇군요.
저도 2가지 모두 사용해보면서, 어떤 것이 저한테 잘 맞는지 판단을 해봐야겠네요.
답변 감사합니다.