2021 년 최고의 성능 테스트 도구 (부하 테스트 도구)
2021 년 최고의 성능 테스트 도구 (부하 테스트 도구)
웹 애플리케이션 성능 및 부하 스트레스 용량을 측정 하기 위해 가장 널리 사용되는 성능 테스트 도구들을 소개합니다. 이들 부하 테스트 도구는 최대 트래픽과 극심한 스트레스 조건에서 애플리케이션 성능을 보장합니다.
오픈 소스와 라이센스가있는 성능 테스트 도구들로 라이선스 필요한 도구에는 평가판을 통해 테스트가 가능합니다.
주요 성능 테스트 도구로 아래와 같습니다.
1) WebLOAD
2) LoadNinja
3) SmartMeter.io
4) LoadView
5) Apache JMeter
6) 마이크로 포커스 로드 러너
7)IBM Rational Performance Tester
8) NeoLoad
9) LoadComplete
10) WAPT (web application performance tool)
11)로드스터 (loadster)
12) k6
13) Testing Anywhere (RPA)
14) Apica LoadTest
15)로드 스톰(loadstorm)
1) 웹로드 (WebLOAD)
WebLOAD는 사용자 부하가 많고 테스트 요구 사항이 복잡한 기업에서 선택하는 도구입니다. 클라우드 및 온 프레미스 머신에서로드를 생성하여 모든 인터넷 애플리케이션에서로드 및 스트레스 테스트를 수행 할 수 있습니다.
WebLOAD의 강점은 유연성과 사용 용이성입니다. DOM 기반 레코딩 / 재생, 자동 상관 관계, JavaScript 스크립팅 언어와 같은 기능을 사용하여 필요한 테스트를 빠르게 정의 할 수 있습니다.
이 도구는 웹 애플리케이션 성능에 대한 명확한 분석을 제공하여로드 및 응답 요구 사항을 달성하는 데 방해가 될 수있는 문제와 병목 지점을 정확히 찾아냅니다.
WebLOAD는 웹 프로토콜에서 엔터프라이즈 애플리케이션에 이르기까지 수백 가지 기술을 지원하며 Jenkins, Selenium 및 기타 여러 도구와의 통합을 내장하여 DevOps에 대한 지속적인로드 테스트를 가능하게합니다.
2) LoadNinja
SmartBear의 LoadNinja를 사용하면 스크립트없는 정교한로드 테스트를 신속하게 생성하고, 테스트 시간을 50 % 단축하고,로드 에뮬레이터를 실제 브라우저로 교체하고, 실행 가능한 브라우저 기반 메트릭을 모두 닌자 속도로 얻을 수 있습니다.
클라이언트 측 상호 작용을 쉽게 캡처하고, 실시간으로 디버그하고, 성능 문제를 즉시 식별 할 수 있습니다. LoadNinja는 팀이 동적 상관 관계, 스크립트 번역 및 스크립트 스크러빙의 지루한 노력을 제거하여 품질 저하없이 테스트 범위를 늘릴 수 있도록 지원합니다.
LoadNinja를 사용하면 엔지니어, 테스터 및 제품 팀이 부하 테스트 스크립트 빌드보다는 확장 가능한 앱 빌드에 더 집중할 수 있습니다.
- 테스트 스크립트 생성시간을 60% 단축
복잡한 동적 상관 관계나 프로그램 없이
인공지능으로 강화된 InstaPlay 레코더로 스크립트없는 부하 테스트 생성 및 재생되며
API 및 UI 테스트도 거의 즉시 생성가능 - 에뮬레이터 브라우저가 아닌 실제 브라우저를 통해 정확한 부하 테스트 실행
공급업체에서 개발한 기존 에뮬레이터 대신 실제 브라우저를 대규모로 사용하여 테스트가 가능합니다. - 실시간으로 성능 문제를 분석 디버깅 진단
VU 디버거 – 실시간 디버그 테스트 와
VU Inspector – 가상 사용자 활동을 실시간으로 관리합니다. - 테스트 자동화를 지원
LoadNinja REST API 및 사용자 지정 CI / CD 플러그인과 같은 유연한 도구를 사용하여 API 및 UI 성능 테스트를 자동화합니다.
- 클라우드에서 호스팅되며 서버 시스템 및 유지 관리가 필요하지 않습니다.
- 분석 및 보고 기능이있는 정교한 브라우저 기반 메트릭을 제공
3) SmartMeter.io
SmartMeter.io는 부하 및 성능 테스트 도구는 고급 테스트 기능을 제공합니다.
테스트 시나리오 레코더를 통해서 SmartMeter.io에서 테스트를 만드는 것은 매우 간단합니다. 임베디드 브라우저를 클릭하기 만하면 스크립팅없이도 테스트 시나리오를 만들 수 있습니다. 프록시 설정이나 브라우저 플러그인도 필요하지 않습니다.
테스트 및 결과에 대한 모든 세부 정보가 포함 된 자동 생성 보고서를 제공합니다. 결과에는 자동 평가 된 허용 기준, 통계, 그래프 비교 도구 및 여러 테스트 실행의 추세 분석이 포함됩니다.
분산 부하 테스트는 여러 머신에로드 생성기를 설치하여 다양한 위치에서 수많은 가상 사용자를 생성합니다.
지속적인 통합 지원 및 테스트 승인 기준으로 최대 응답 시간, 발생한 오류 수 및 원하는 처리량과 같은 허용 기준은 테스트의 통과 또는 실패 여부를 자동으로 결정할 수 있습니다. Jenkins, Bamboo, Travis CI 와 같은 CI/CD 도구를 통해서 지속적 통합 프로세스에 성능 테스트를 쉽게 추가 할 수 있습니다.
SmartMeter.io 부하 테스트를 Selenium과 결합하고 실제 브라우저에서 실행하기 만하면됩니다.
SmartMeter.io에는 리소스 모니터링 기능이 있어서 테스트 환경의 부족한 리소스로 인해 응답 시간이 늘어나는 원인을 방지 할 수 있습니다.
4) LoadView
LoadView는 완벽하게 관리되는 온 디맨드로드 테스트 도구로, 완전히 번거롭지 않은로드 및 스트레스 테스트를 허용합니다. 다른 많은 부하 테스트 도구와 달리 LoadView는 실제 사용자와 밀접하게 에뮬레이션하는 매우 정확한 데이터를 제공하는 실제 브라우저 (헤드리스 팬텀 브라우저가 아님)에서 테스트를 수행합니다. 사용한만큼만 지불하고 계약이 필요하지 않습니다. LoadView는 100 % 클라우드 기반이며 확장 가능하며 몇 분 안에 배포 할 수 있습니다.
고급 부하 테스트 기능에는 포인트 앤 클릭 스크립팅, 글로벌 클라우드 기반 인프라, 실제 브라우저 테스트가 포함됩니다.
싸이트 : www.loadview-testing.com/
5) Apache JMeter
오픈 소스 부하 테스트 도구 : Java 플랫폼 응용 프로그램입니다. 주로 성능 테스트 도구로 간주되며 테스트 계획과 통합 될 수도 있습니다. 부하 이외에 테스트 계획 , 기능 테스트 계획을 작성할 수도 있습니다. 이 도구는 성능을 확인하고 다른 조건에서 작동을 분석하기 위해 서버 또는 네트워크에로드 할 수있는 용량을 가지고 있습니다.
처음에는 테스트를 위해 도입되었습니다. 웹 애플리케이션 그러나 나중에 그 범위가 넓어졌습니다. 서블릿, Perl 스크립트 및 JAVA 개체와 같은 리소스의 기능적 성능을 테스트하는 데 매우 유용합니다. 실행하려면 JVM 1.4 이상이 필요합니다.
싸이트 : jmeter.apache.org/download_jmeter.cgi
6) 마이크로 포커스 로드 러너
성능 테스트 도구로 사용할 수있는 Micro Focus 제품입니다. 이것은 Micro Focus 소프트웨어 사업부에서 Micro Focus 제품으로 구입할 수 있습니다. 또한 실제 부하가있을 때 시스템의 성능과 결과를 이해하고 판단하는 데 매우 유용합니다.
이 테스트 도구의 주요 매력적인 기능 중 하나는 수천 명의 사용자를 동시에 만들고 처리 할 수 있다는 것입니다.
이 도구를 사용하면 성능 및 인프라에 따라 필요한 모든 정보를 수집 할 수 있습니다. LoadRunner는 다양한 도구로 구성됩니다. 즉, 가상 사용자 생성기, 컨트롤러, 부하 생성기 및 분석입니다.
싸이트 : www.microfocus.com/ko-kr/portfolio/performance-engineering/overview
7) IBM Rational Performance Tester
Rational 성능 테스터는 입력 및 출력 프로세스가 관련된 웹 애플리케이션 또는 서버 기반 애플리케이션에 사용할 수있는 자동화 된 성능 테스트 도구입니다. 이 도구는 사용자와 웹 서비스 간의 원래 트랜잭션 프로세스의 데모를 만듭니다.
- 고급 테스트
- 근본 원인 분석 도구
- 실시간보고
- 테스트 데이터
- 부하 테스트
- 클라우드에서 사용 가능
복잡한 테스트 도구를 사용하지 않고, 기본 프로토콜 데이터 및 원격 시스템 통계와 사용자 정의 코드 삽입이 가능합니다. 모든 통계 정보를 수집하고 분석하여 효율성을 높입니다. 이 도구를 사용하여 웹 사이트 또는 서버의 모든 유출을 즉시 식별하고 수정할 수 있습니다.
이 도구는 효과적이고 오류없는 클라우드 컴퓨팅 서비스를 구축하기위한 최상의 옵션이 될 수 있습니다. 이 Rational Performance 테스터는 IBM (Rational 소프트웨어 사업부)에서 개발했습니다. 그들은이 자동화 된 테스트 도구의 많은 버전을 내놓았습니다.
싸이트 : www.ibm.com/products/ibm-rational-performance-tester
8) NeoLoad
NeoLoad는 애플리케이션과 API를 지속적으로 테스트하는 엔터프라이즈 조직을위한 가장 자동화 된 성능 테스트 플랫폼입니다. NeoLoad는 테스터와 개발자에게 자동 테스트 설계 및 유지 관리, 사용자 행동에 대한 가장 현실적인 시뮬레이션, 빠른 근본 원인 분석 및 전체 SDLC 도구 체인과의 내장 통합을 제공합니다.
NeoLoad를 사용하면 기능 테스트 도구의 테스트 자산과 결과를 APM 도구의 분석 및 메트릭에 재사용하고 공유 할 수 있습니다. 또한 NeoLoad는 모든 테스트 요구 사항을 충족하기 위해 SAP와 같은 모바일, 웹 및 패키지 애플리케이션의 전체 범위를 지원합니다. 애플리케이션 성능을 보장하기 위해 조직 전체에서 테스트 리소스와 결과를 지속적으로 예약, 관리 및 공유합니다.
싸이트 : www.neotys.com/neoload/overview
9) LoadComplete
쉽고 저렴한 성능 테스트 도구입니다. LoadComplete를 사용하면 웹 사이트 및 웹 앱에 대한 현실적인 부하 테스트를 만들고 실행할 수 있습니다. 사용자 상호 작용을 기록하고 로컬 컴퓨터에서 또는 로컬 컴퓨터에서 수백 명의 가상 사용자와 이러한 작업을 시뮬레이션하여 현실적인 부하 테스트 생성을 자동화합니다. 구름 .
LoadComplete를 사용하면 대규모로드에서 웹 서버의 성능을 확인하고 견고성을 확인하며 확장 성을 예측할 수 있습니다. 또한 인프라 성능, 애플리케이션 동작 및 최종 사용자 경험에 대한 심층적 인 통찰력을 얻는 데 도움이되는 상세한 메트릭 및 보고서를 제공합니다.
싸이트 : www.softwaretestinghelp.com/performance-testing-tools-load-testing-tools/
10) WAPT (web application performance tool)
웹 사이트 및 인트라넷 애플리케이션을위한 성능 테스트 도구 : WAPT는 웹 응용 프로그램 성능 도구를 나타냅니다. 웹 애플리케이션 또는 웹 관련 인터페이스의 성능 및 출력을 측정하기위한 스케일 또는 분석 도구입니다.
이러한 도구는 웹 서비스, 웹 애플리케이션 또는 기타 웹 인터페이스의 성능을 측정하는 데 도움이됩니다. 이 도구를 사용하면 다양한 환경과 다양한 부하 조건에서 웹 애플리케이션 성능을 테스트 할 수 있습니다.
WAPT는 부하 테스트 중에 가상 사용자 및 해당 출력에 대한 자세한 정보를 사용자에게 제공합니다. 이것은 웹 서비스의 성능을 분석하기위한 가장 비용 효율적인 도구로 간주됩니다. WAPT 도구는 브라우저 및 운영 체제와의 호환성에 대해 웹 응용 프로그램을 테스트 할 수 있습니다. 특정 경우에 Windows 응용 프로그램과의 호환성을 테스트하는데도 사용됩니다.
싸이트 : www.loadtestingtool.com/
11) 로드스터 (loadster)
Loadster는 데스크톱 기반 고급 HTTP 부하 테스트 도구입니다. 웹 브라우저를 사용하여 사용하기 쉬운 스크립트를 기록하고 기록 할 수 있습니다. GUI를 사용하면 동적 변수로 기본 스크립트를 수정하여 응답을 확인할 수 있습니다. 네트워크 대역폭을 제어하여 애플리케이션 스트레스 테스트를위한 대규모 가상 사용자 기반을 시뮬레이션 할 수 있습니다.
테스트가 실행되면 분석을 위해 HTML 보고서가 생성됩니다. 이 도구는 애플리케이션의 성능 병목 현상을 식별하는 데 가장 적합합니다.
12) k6
k6는 API 및 웹 사이트의 성능을 테스트 할 수있는 뛰어난 개발자 경험을 제공하는 최신 오픈 소스 부하 테스트 도구입니다. ES5.1 JavaScript로 작성된 테스트 케이스와 HTTP / 1.1, HTTP / 2 및 WebSocket 프로토콜을 지원하는 기능이 풍부하고 사용하기 쉬운 CLI 도구입니다.
k6 모토는 '성능을위한 단위 테스트와 유사'입니다. 쉽게 자동화하고 CI 파이프 라인에 통합 할 수 있도록 기본 통과 / 실패 동작을 제공합니다. 또한 커뮤니티는 테스트 생성 프로세스를 용이하게하기 위해 브라우저 레코더 및 변환기 (JMeter, Postman, Swagger / OpenAPI)를 구축했습니다.
13) Testing Anywhere (RPA)
Testing Anywhere 는 자동화 된 테스트 웹 사이트, 웹 응용 프로그램 또는 기타 개체의 성능을 테스트하는 데 사용할 수있는 도구입니다. 많은 개발자와 테스터가이 도구를 사용하여 웹 애플리케이션의 병목 현상을 찾아 그에 따라 수정합니다.
모든 애플리케이션을 자동으로 테스트 할 수있는 강력한 도구입니다. 이 테스트 도구는 사용자가 필요에 따라 테스트 기준을 편집 할 수있는 내장 편집기와 함께 제공됩니다.
Testing Anywhere 도구에는 테스트를 만드는 5 가지 간단한 단계가 포함됩니다. 개체 레코더, 고급 웹 레코더, SMART 테스트 레코더, 이미지 인식 및 385 개 이상의 댓글이있는 편집기입니다. 원래이 테스트 소프트웨어는 San Jose에 기반을 둔 Automation Anywhere Inc.에서 개발했습니다. 현재이 제품에는 25000 명 이상의 사용자가 있습니다.
싸이트 : www.automationanywhere.com/in/testing
14) Apica LoadTest
엔터프라이즈 급 애플리케이션 및 웹 사이트로드 테스트
모든 애플리케이션의 확장 성을 테스트하고, 성능 병목을 식별하고, 최종 사용자의 지속적으로 증가하는 기대치를 뛰어 넘는 놀라운 고객 경험을 제공하십시오.
Apica는 전 세계 50 개 이상의 위치에있는 네트워크를 통해 2 백만 명 이상의 동시 사용자를 테스트 할 수있는 유연한 셀프 서비스 및 풀 서비스로드 테스트를 제공합니다. 필요시 테스트하거나 개발 수명주기 동안 테스트를 자동화합니다. 파트너십 통합 및 REST API를 사용하여 기존 Dev 스택에 쉽게 통합됩니다.
15)로드 스톰
웹 애플리케이션을위한 클라우드 부하 테스트 : Loadstorm은 가장 저렴한 성능 및 부하 테스트 도구입니다. 여기에서 자체 테스트 계획, 테스트 기준 및 테스트 시나리오를 만들 수 있습니다. 웹 사이트에 트래픽을 생성하여 최대 50000 명의 동시 사용자를 생성 한 다음 테스트를 수행 할 수 있습니다.
이 도구를 통해 값 비싼 성능 테스트 도구를 모두 끝낼 수 있습니다. 이 도구에 사용되는 클라우드 인프라를 통해 초당 엄청난 양의 요청을 보낼 수 있습니다.
이 소프트웨어를 위해 전 세계적으로 수천 대의 서버를 사용할 수 있습니다. 가장 낮은 클라우드 부하 테스트 도구로 자랑스럽게 알려져 있습니다. 이 도구를 사용하기 위해 스크립팅 지식이 필요하지 않습니다.
오류율, 평균 응답 시간 및 사용자 수와 같은 다양한 메트릭의 성능을 측정하는 많은 그래프와 보고서가 제공됩니다. 이 도구는 무료로 사용할 수 있지만 프리미엄 계정에는 몇 가지 추가 기능이 함께 제공됩니다.