Service Virtualization – Open source and commercial tools

Introduction

This POC (Proof of concept) tend to analyse different service virtualization available on the market.

Glossary

  • POC = Proof of concept
  • Service Virtualization = “A test double often provided as a Software-as-a-Service (SaaS), is always called remotely, and is never working in-process directly with methods or functions. A virtual service is often created by recording traffic using one of the service virtualization platforms instead of building the interaction pattern from scratch based on interface or API documentation.” (ref1)
  • Stub = “A minimal implementation of an interface that normally returns hardcoded data that is tightly coupled to the test suite.” (ref1)
  • Mock = “A programmable interface observer, that verifies outputs against expectations defined by the test.” (ref1)

Main feature to consider in Service Virtualization

  • Multi protocol (not only HTTP).
  • Record record real transaction to re-play them for testing purpose.
  • Learn and cache responses.

List of Service Virtualization (Open source)

None yet if we consider SV main features.

List of Mocks (Open source)

Name Download link Comments
Citrus Framework https://citrusframework.org Works with a large spectrum of protocols (http, jms, ftp, mail, etc…)
Hoverfly https://hoverfly.io/ Learn more
Wiremock http://wiremock.org/
Mockito http://site.mockito.org/  Java only
Mockey https://github.com/clafonta/Mockey
Mirage https://github.com/InternationalAirlinesGroup/mirage
Wilma https://github.com/epam/Wilma Dockerized solution
Nagual https://github.com/emanuil/nagual

List of Service Virtualization (Commercial)

Name Download link Comments
CA https://www.ca.com/us/products/ca-service-virtualization.html
HP SV http://www8.hp.com/us/en/software-solutions/service-virtualization/ Learn more
Tricentis https://www.ca.com/us/products/ca-service-virtualization.html
ParaSoft https://www.parasoft.com/solution/continuous-testing/
SmartBear https://smartbear.com/product/ready-api/servicev/overview/
Traffic Parrot http://trafficparrot.com/

List of Mocks (Commercial)

Name Download link Comments
Telerik http://www.telerik.com/products/mocking.aspx
Sandbox https://getsandbox.com

References

Samy Kacem

Leave a Reply

Your email address will not be published. Required fields are marked *