7 best service virtualization tools 2021
애자일 스크럼 방법론 인터뷰 질문 답변
최고의 서비스 가상화 도구 목록 및 비교 : 최고의 오픈 소스 마이크로 서비스 및 모의 도구
서비스 가상화 도구는 요즘 매우 보편화되고 있습니다.
이 튜토리얼은 서비스 가상화를 위해 시장에서 사용할 수있는 최고의 도구를 살펴볼 것입니다. 최고의 오픈 소스와 상용 도구를 나열하고 비교하여 요구 사항에 가장 적합한 도구를 선택하는 방법을 더 잘 이해할 수 있도록합니다.
그러나 그 전에 서비스 가상화의 의미와 필요성을 간단한 용어로 빠르게 이해하여 도구의 기능을 더 잘 이해하도록하겠습니다.
학습 내용 :
서비스 가상화 란?
서비스 가상화는 이기종 구성 요소 기반 애플리케이션 (예 : API 기반 애플리케이션, 클라우드 기반 애플리케이션 및 서비스 지향 아키텍처)에서 특정 구성 요소의 동작을 시뮬레이션하는 기술입니다.
왜 서비스 가상화 테스트인가?
아래에 제시된 사항은 서비스 가상화의 필요성을 간략히 설명합니다.
- 서비스를 받기 전에 라이브 환경을 테스트 할 수 있습니다.
- 제 3 자에 의한 지연 감소.
- 고객에게 모의를 제공합니다.
- 테스트 기반 개발을 지원합니다 (예 : 서비스 테스트를 미리 생성).
- 팀이 병렬로 작업 할 수 있습니다.
- 액세스 할 수없는 리소스에 대한 테스트를 작성하십시오.
- POC (개념 증명) 또는 데모를 쉽게 수행하십시오.
- 시간과 비용을 절약합니다.
- 테스트를위한 격리 된 환경을 제공합니다.
서비스 가상화 소프트웨어
대부분의 모든 서비스 가상화 도구는 상업용이며 라이센스가있는 도구입니다. 그러나 오픈 소스 도구 범주에서 사용할 수있는 훌륭한 서비스 조롱 도구가 많이 있습니다. '조롱'이라고하면 조롱과 가상화 사이에 존재하는 약간의 차이를 이해해야합니다.
따라서 두 가지 차이점에 대해 간략히 설명하겠습니다.
스텁 / 모크는 일반적으로 사용할 수없는 시스템 구성 요소를 '건너 뛰기'에 사용됩니다. 반대로 서비스 가상화를 통해 팀 구성원은 환경 (또는 소프트웨어 시스템의 특정 구성 요소)을 시뮬레이션하고 전체 팀이 자신의 행동에 액세스 할 수 있습니다.
따라서 서비스 가상화는 단순한 스텁 및 모의와 비교할 때 훨씬 더 현실적인 동작을 의미 할 수 있습니다.
=> 문의하기 여기에 목록을 제안합니다.상위 7 가지 서비스 가상화 도구
서비스 가상화를위한 상위 도구에 대한 자세한 검토 및 비교는 아래에서 확인할 수 있습니다.
서비스 가상화 도구 비교
계속 진행하기 전에 여기에서 잠시 멈추고 위의 7 가지 서비스 가상화 도구를 제공하는 회사를 비교하는 아래 매트릭스를 검토하시기 바랍니다.
회사 이름 | 회사 규모 | 수익 | 일부 주요 고객 | 웹 사이트 | |
---|---|---|---|---|---|
CA LISA | ITKO (현재 CA 기술로 알려짐) | 51 ~ 200 명의 직원 | 연간 $ 25 ~ $ 5,000 만 (USD) | 퍼스트 데이터, 아메리칸 항공, 오라클, ANZ, DirecTV | www.itko.com |
Micro Focus 서비스 가상화 | Micro Focus (최근 2017 년에 Micro Focus와 HPE가 합병 됨) | 10,000 명 이상의 직원 | 연간 $ 2 ~ $ 50 억 (USD) | AIG, American Express, Comcast, Microsoft, BMW | www.microfocus.com |
IBM RTVS | IBM | 10,000 명 이상의 직원 | 연간 100 억 달러 이상 | EE, HSBC, BT, 네트워크 레일, Vodafone | www.ibm.com |
Tricentis OSV | Tricentis | 51 ~ 200 명의 직원 | 연간 $ 10 ~ $ 2,500 만 (USD) | ERSTE BANK 크로아티아, 스위스 RE | www.tricentis.com |
비누 UI | 스마 베어 | 직원 201 ~ 500 명 | 연간 $ 50 ~ $ 1 억 (USD) | 1-800-Flowers, 첫 번째 소프트웨어, Adobe, Google, Intel | www.smartbear.com |
Parasoft 가상화 | 파라 소프트 | 51 ~ 200 명의 직원 | 연간 $ 5 ~ $ 1,000 만 (USD) | AT & T, 필립스, ESPN, CIBC, Charles SCHWAB | www.parasoft.com |
하자 이제 이러한 도구에 대해 하나씩 논의하십시오.
# 1) CA 서비스 가상화 (CA LISA)
이것은 CA Technologies 회사 인 ITKO에서 제공하는 상용 제품입니다.
CA LISA 서비스 가상화는 SDLC 전체에서 소프트웨어 시스템의 사용할 수 없거나 누락되었거나 비용이 많이 드는 구성 요소를 시뮬레이션하여 개발, 테스트 및 다른 모든 팀이 병렬로 작업 할 수 있도록하여 애플리케이션 제공 속도를 높이고 품질을 지속적으로 개선하고 절감합니다. 출시 시간을 단축하고 전체 비용 및 위험을 줄입니다.
이를 통해 개발 라이프 사이클의 어느 시점에서든 무엇이든 테스트하고 검증 할 수 있습니다. 프로덕션에 들어가기 훨씬 전에 오류를 빠르게 찾아 수정할 수 있습니다.
실제 사용자의 피드백에 따르면이 도구는 서비스 가상화를위한 최고의 도구입니다. 그 결과 시스템 대기 시간이 96 % 감소하고 생산 오류가 35 % 감소하며 전달 속도가 50 % 단축됩니다.
이 도구의 가격 및 라이선스는 다른 유사한 도구와 비교할 때 매우 비쌉니다.
장점 :
- 가상 서비스 설정은 매우 빠르게 수행 할 수 있습니다.
- XML 요청 / 응답 쌍을 제공하여 가상 서비스를 만들 수 있습니다.
- 응답 패턴을 기록하고 자동으로 학습하는 것은 매우 유용합니다.
- CA LISA에는 배포 및 안정성 문제가 없습니다. 매우 안정적인 플랫폼입니다.
- 훌륭한 고객 지원 및 기술 지원.
- 테스트 자동화 및 CI 도구에 쉽게 통합 할 수 있습니다.
단점 :
- 단점이 없습니다. 그러나 VS Easy 기능에는 약간의 개선 여지가 있습니다. 실수로 다른 사람의 가상 서비스를 덮어 쓰지 않도록 일부 캐치가 추가 될 수 있습니다.
- 꽤 무거운 도구입니다. 그러나 이것은 다시 개별 요구 사항에 따라 달라집니다.
- 이 도구의 이전 버전에서 일부 메모리 누수 문제가있었습니다.
- UI 테스트는 개선이 필요합니다.
딸깍 하는 소리 여기 무료 평가판.
# 2) Micro Focus 서비스 가상화
Micro Focus 서비스 가상화 (이전 HP 서비스 가상화)는 상용 도구입니다.
개발 및 테스트 팀이 서비스 동작을 모방 할 수 있도록 지원하는 애플리케이션 및 데이터 시뮬레이션 소프트웨어입니다. 따라서 프로덕션 시스템에 액세스 할 수없는 경우에도 제공이 영향을받지 않습니다.
이 도구의 모의 가상화 기능은 개발의 애 질러를 만듭니다. 환경에 대한 의존성을 줄여 조직에 많은 비용을 절감합니다. 이 제품의 장기적인 ROI는 좋습니다.
이 제품은 테스트 할 웹 서비스가 많을 때 가치가 있습니다. 서버 버전을 사용하면 비용이 적게들 수 있습니다.
장점 :
- 뛰어난 확장 성.
- 간편한 구현.
- 시뮬레이션은 디자인 스튜디오에서 쉽게 만들 수 있습니다.
- 단계별 마법사. 전문가 코딩이 필요하지 않습니다.
- 동적 변경을 처리 할 수 있습니다.
- 여러 기술을 지원합니다.
- 매우 유용한 로깅 기능을 제공합니다.
- 웹 기반.
- Micro Focus 테스트 앱 (LoadRunner, ALM, Performance Center, UFT)과 쉽게 통합됩니다.
- 낮은 TCO (총 소유 비용)
단점 :
- 더 큰 서비스에 부담이되는 Excel을 사용합니다. SQL 기반 구현을 사용할 수 있다면 더 좋을 수 있습니다.
- 공유 스키마를 지원하지 않습니다. 각 개별 사용자에 대해 별도의 SQL 서버 데이터베이스가 필요합니다.
- 더 나은 맞춤형 모양과 느낌을 가질 수 있습니다.
딸깍 하는 소리 여기 무료 평가판입니다.
노트 : Hewlett Packard Enterprise 소프트웨어는 이제 Micro Focus의 일부입니다. 따라서 Micro Focus Service Virtual과 HPE Service Virtualization을 다른 도구로 혼동하지 마십시오. 그들은 동일합니다.
# 3) IBM Rational Test Virtualization Server / IBM Green Hat
IBM RTVS (일명 녹색 모자)를 사용하면 소프트웨어를 더 스마트하게 테스트 할 수 있습니다.
사용할 수 없거나 아직 개발되지 않은 시스템 부분에 대한 가상 서비스를 만들 수 있습니다. 가상 서비스로 테스트를 시작하고 대시 보드에서 결과를 모니터링합니다. 테스트 중에 현실적인 데이터를 보장하기 위해 프로덕션 데이터를 추출하여 테스트에 사용합니다.
자동화 된 성능 테스트 및 통합 테스트를 지원합니다. 이렇게하면 결함을 더 일찍 발견하고 신속하게 수정할 수 있습니다. RTVS 도구는 IBM Rational Test Workbench와 함께 패키지로 제공됩니다.
대규모 글로벌 투자 은행가는 IBM RTVS를 사용했을 때 소프트웨어 테스트가 11 일에서 13.3 시간으로 단축되는 것을 확인했습니다. IBM RTVS를 사용하는 클라이언트 중 하나는 생산성을 200 % 향상시킬 수 있습니다.
서비스 가상화를위한 다른 최고의 상용 도구와 비교할 때 그렇게 비싸지 않습니다.
장점 :
- 테스트 범위를 개선하고 위험을 줄입니다.
- 더 일찍 그리고 더 자주 테스트합니다.
- 더 적은 비용으로 결함을 수정합니다.
- 새로운 시나리오에 대해 개발 팀에 신속하게 피드백을 받으십시오.
- SWIFT, XSD 등과 같은 간단하고 유용한 검증 서비스
- IBM MQ에 대한 탁월한 지원.
단점 :
- 다양한 패치에 대한 종속성.
- 보고 및 대시 보드 기능이 더 향상 될 수 있습니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 4) Tricentis TOSCA 오케스트레이션 된 서비스 가상화
TOSCA 제품군의 OSV (Orchestrated Service Virtualization)는 오스트리아 회사 Tricentis가 종속 시스템에 대한 액세스를 저녁에 지원하여 완벽하고 안정적이며 지속적으로 테스트를 실행할 수 있도록 지원하는 제품입니다. 이 도구는 테스트 지연을 방지하고 테스트 비용을 줄이는 데 도움이됩니다.
테스트에 필요한 상호 작용을 시뮬레이션합니다. AUT와 제한된 종속성 간의 대화를 듣고 예상되는 상호 작용을 자동으로 학습합니다. 테스트 기반 서비스 가상화를 제공하고 자동화 된 메시지 유효성 검사가 있습니다.
이 도구는 사용 가능한 하위 시스템에서 소프트웨어 테스트를 독립적으로 설계하는 데 적합합니다. 세계의 일부 선도 기업은이 TOSCA 제품군을 사용하여 90 % 이상의 테스트 자동화 비율을 달성했습니다.
장점 :
- 많은 정의 언어, 전송 프로토콜, 메시지 형식 및 표준을 지원합니다.
- 민첩한 지속적인 테스트를 가능하게합니다.
- 기업이 소프트웨어 테스트를 최적화, 관리 및 자동화 할 수 있도록 지원합니다.
- 테스트 병목 현상을 제거합니다.
- 지능형 테스트 스텁을 빠르게 생성합니다.
- Tosca Testsuite와의 강력한 통합.
단점 :
- 기업의 필요에 따라 현명하게 도구를 선택해야합니다. 적절한 테스트 방법과 테스트 데이터 관리가없는 일부 기업은이 도구를 사용하여 비즈니스 위험을 줄이는 데 어려움을 겪었습니다.
- 소규모 비즈니스에는 적합하지 않습니다.
- 이 도구는 현재 인도에서 지원되지 않습니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 5) 비누 UI
Smartbear의 SoapUI는 SOAP 및 REST API를위한 세계에서 가장 유명하고 매우 유용한 오픈 소스 API 테스트 도구입니다. SoapUI pro는 복제중인 환경처럼 작동하는 환경의 복제본을 생성하는 SOAP Service Mocking을 제공합니다.”
실제 서비스를 이용할 수 없을 때 유용합니다. SOAPUI Mock Services는 신속한 웹 서비스 프로토 타이핑, 클라이언트 테스트 또는 개발 및 TDD (테스트 주도 개발)와 같은 시나리오에 매우 유용합니다. 개발 팀이 웹 서비스를 빠르게 모의하는 데 도움이 될 수 있습니다.
2014 년에 SOAP UI는 Jolt Awards에서 '최고의 테스트 도구' .
장점 :
- 사용자 친화적 인 GUI.
- SOAP UI 모의는 고객 측에 배포하기가 매우 쉽습니다.
- soapUI 모의 서비스를 사용하면 순환, 무작위 또는 결정적 방법으로 구성된 다양한 유형의 방법을 통해 응답을 반환 할 수 있습니다.
- 초기 모의 자동 생성이 가능합니다.
단점 :
- 이 도구는 문서가 부족합니다.
- 때때로 고객 지원에서 지연된 응답을받습니다.
- 시뮬레이션 도구를 처음 사용하는 경우 SOAP UI에서 모의 서비스를 만드는 것이 약간 어렵습니다.
딸깍 하는 소리 여기 무료 다운로드.
추천 읽기 => 일련의 SOAP UI 자습서.
# 6) Parasoft 가상화
Parasoft Virtualize는 복제 된 테스트 환경을 구축, 배포 및 관리하여 소프트웨어 개발 및 소프트웨어 테스트를 지원할 수있는 서비스 가상화 제품입니다. 이러한 환경은 액세스 할 수 없거나 사용할 수 없거나 개발 또는 테스트를 위해 구성하기 어려운 종속 리소스의 동작을 모방 할 수 있습니다.
Parasoft Virtualize는 메인 프레임, 데이터베이스, 웹 서비스, ERP 시스템, 타사 정보 시스템 또는 개발자 나 테스터가 직접 접근 할 수없는 기타 시스템과 같은 종속 리소스의 동작을 복제합니다.
이 제품은 하드웨어 / OS 가상화와 함께 사용되어 개발자와 테스터가 작업을 더 일찍, 더 빠르고, 더 잘 실행할 수 있도록 필요한 리소스를 제공합니다. 지속적인 테스트 자동화 기술은 지속적인 배포, 지속적인 통합 및 지속적인 릴리스에 사용됩니다.
이 도구의 초기 설정과 관련된 가격은 약간 높습니다. 그러나 복잡한 가상 자산을 쉽게 만들고 배포하고 유지 관리하고 관리 할 수 있기 때문에 장기적으로 매우 비용 효율적인 자산으로 판명되었습니다.
이 도구를 사용하는 클라이언트는 SDLC의 속도가 크게 빨라지고 결과적으로 테스트 팀에 신속하게 전달하는 데 도움이된다는 것을 경험했습니다.
장점 :
- 서비스 정의 (예 : WSDL)를 통해 가상 자산을 빠르게 생성합니다.
- 공통 데이터는 테스트 자동화 또는 테스트 데이터 관리와 같은 다른 분야에 재사용 할 수 있습니다.
- 이 도구의 사용에는 많은 기술 지식이 필요하지 않습니다.
- 가상 서비스를 관리하고 생성하기위한 강력한 시각적 인터페이스입니다.
단점 :
- 가상 자산은 업데이트 할 때마다 다시 배포해야합니다.
- 테스트 환경의 상태에 대한 보고서를 제공하는 것이 개선 될 수 있습니다.
- 역할 기반 권한 만 있습니다. 데이터 기반 권한도 가질 수 있습니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 7) 마이크로 서비스를위한 Traffic Parrot
에서 교통 앵무새 , Microsoft는 API 모의 및 서비스 가상화를위한 도구를 제공하여 마이크로 서비스로 작업하는 팀이 제공을 가속화하고 품질을 개선하며 출시 시간을 단축 할 수 있도록 지원합니다.
배송을 가속화하고 품질을 개선하며 출시 시간을 단축합니다.
Traffic Parrot은 마이크로 서비스를 제공하는 데 도움을 줄 수 있습니다.
- API를 기다리는 테스터 및 개발자 차단 해제
- 생산 버그를 더 쉽고 빠르게 재현
- 테스트 데이터 설정 속도 향상
- 환경에서 시간을 예약 할 필요가 없습니다.
- 제 3 자 거래 비용 절감
- 성능 테스트를보다 안정적으로 만드십시오.
- 자동화 된 빌드를 더 빠르게 실행
Traffic Parrot은 API 조롱 및 서비스 가상화 도구입니다. 테스트 데이터 설정이나 환경 가용성에 대해 걱정할 필요없이 마이크로 서비스를 테스트 할 수 있도록 API 및 서비스를 시뮬레이션합니다.
탐색 할 추가 서비스 가상화 소프트웨어
우리는 상위 7 개 도구에 대해 충분히 논의했으며 다른 도구도 여기서 언급 할 가치가 있습니다. 서비스 가상화 / 모킹에도 매우 유용한 다음 도구에 대해 간략하게 소개하겠습니다.
# 8) 시트러스 프레임 워크
Citrus는 서비스 가상화 오픈 소스 도구입니다. 무료입니다.
XML, JSON 및 일반 텍스트에 대한 방대한 유효성 검사 기능과 함께 복잡한 통합 테스트를위한 도구를 제공합니다. 테스트 실행 동안 Citrus는 요청 / 응답 메시지를 에뮬레이트하는 클라이언트 및 / 또는 서버로서 양쪽에서 모두 작동 할 수 있습니다.
딸깍 하는 소리 여기 다운로드.
# 9) Hoverfly 서비스 가상화
SpectoLabs의 Hoverfly는 개발자와 테스터를위한 매우 가볍고 빠르고 사용하기 쉬운 오픈 소스 서비스 가상화 / API 시뮬레이션 도구입니다.
현대적인 마이크로 서비스 개발에 적합합니다.
딸깍 하는 소리 여기 다운로드.
# 10) Wiremock
WireMock은 오픈 소스 서비스 가상화 도구이며 HTTP 기반 API를 에뮬레이트합니다.
사용하는 API가 존재하지 않거나 완전하지 않은 경우에도 생산성을 유지할 수 있습니다. 실제 API가 지속적으로 생성하지 않는 엣지 케이스 및 실패 모드를 테스트 할 수 있으며 빠르기 때문에 빌드 시간을 몇 시간에서 몇 분으로 단축 할 수 있습니다.
딸깍 하는 소리 여기 무료 다운로드.
Wiremock은 또한 WireMock에 구축 된 호스팅 API 모의 서비스 인 MockLab을 도입했습니다. MockLab은 유료 도구입니다.
딸깍 하는 소리 여기 MockLab의 무료 평가판.
# 11) Mockito
Mockito는 Java로 작성된 단위 테스트를위한 매우 인기있는 오픈 소스 모의 프레임 워크입니다.
개방 주소 지정 해시 테이블 C ++
딸깍 하는 소리 여기 무료 다운로드를 위해.
# 12) 모키
Clafonta의 Mockey는 HTTP를 통해 애플리케이션 상호 작용을 테스트하는 데 사용할 수있는 도구입니다.
주로 웹 서비스, 특히 XML, JSON 및 HTML을 사용하는 웹 또는 기본 애플리케이션을 테스트하는 것을 목표로합니다. Mockey는 git에 대한 지속성을 의미하는 파일 시스템에 대한 mock-test-responses 스크립팅에 대한 기본 프런트 엔드 역할을합니다.
딸깍 하는 소리 여기 무료 다운로드를 위해.
# 13) 윌마
Wilma는 소프트웨어 개발 및 테스트에 사용할 수있는 오픈 소스 서비스 가상화 도구입니다.
이 도구는 투명 프록시와 서비스 스텁의 조합입니다. 투명 프록시로서 소프트웨어 구성 요소, 소프트웨어 서비스, 마이크로 서비스 사이에 있으며 소프트웨어 구성 요소 간의 통신 트래픽을 트랩합니다.
이 도구는 Java로 작성되었습니다.
딸깍 하는 소리 여기 무료 다운로드를 위해.
# 14) 나구 알
이 도구는 제어 할 수없는 타사 서비스의 응답을 모방하는 데 사용할 수있는 오픈 소스 HTTP (S) 트래픽 시뮬레이터 도구입니다.
딸깍 하는 소리 여기 무료 다운로드를 위해.
# 15) Telerik JustMock
빠르고 유연하며 단위 테스트를 단순화하는 기능이 풍부한 모의 프레임 워크가있는 상용 도구입니다.
이 도구의 완전 프로파일 자동 모의 기능은 단위 테스트를보다 안정적으로 만듭니다. JustMock은 Visual Studio 및 기타 도구와도 통합 할 수 있습니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 16) 샌드 박스
상용 도구입니다.
Sandbox는 RESTful API 및 SOAP 웹 서비스를 빠르고 쉽게 모의 할 수 있으므로 애플리케이션 개발을 빠르게 추적합니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 17) Mountebank
Mountebank는 다중 플랫폼, 다중 프로토콜 테스트를 용이하게하고 유선으로 두 배로 확장되는 오픈 소스 도구입니다.
AUT를 Mountebank로 지정하여 실제 종속성을 대체하고 기존 스텁 및 모의를 사용하여 수행하는 것과 유사한 테스트를 수행하기 만하면됩니다.
딸깍 하는 소리 여기 무료 다운로드를 위해.
# 18) 젠
Xen은 하드웨어 가상화를위한 오픈 소스 표준입니다.
딸깍 하는 소리 여기 Xen에 대해 자세히 알아보십시오.
# 19) 찰스 프록시
Windows, MacOS 및 Linux 용 웹 디버깅 프록시 응용 프로그램입니다.
이것은 유료 도구입니다.
딸깍 하는 소리 여기 무료 평가판입니다.
# 20) 스텁 매틱
Submatic은 HTTP (s), REST 또는 SOAP 서비스의 동작을 모의하는 데 사용할 수있는 스텁 서버입니다. 시뮬레이션을 생성하는 간단하고 빠른 방법을 제공합니다.
이것은 오픈 소스 도구입니다.
딸깍 하는 소리 여기 무료 다운로드를 위해.
결론
이 기사에서는 다양한 서비스 가상화 도구에 대해 설명했습니다. 각 도구의 ROI는 비즈니스 / 기술 요구 사항 및 전략에 따라 다릅니다. 따라서 요구 사항을 명확하게 정의한 후 적절한 도구를 현명하게 선택해야합니다.
또한 대부분의 상용 도구는 개인 사용자, 소규모 회사 또는 대기업의 경우 사실에 따라 다른 버전을 제공합니다. 따라서 회사 규모는 특정 버전의 도구를 선택할 때 고려해야 할 중요한 요소 중 하나입니다.
서비스 가상화 및 모의 도구에 대한 명확한 아이디어를 얻었기를 바랍니다.
=> 문의하기 여기에 목록을 제안합니다.