AWS re:Invent happy hour: Dec 1, 6 PM PST at MGM Grand RSVP

Abstract white blocks and the Speedscale logo on a dark blue background.

Service virtualization tools: compare 7 options

(Updated: )

A developer mocking one HTTP dependency and a team simulating an IBM MQ workflow need different setups. Compare service virtualization tools by the protocols they support, the behavior you can configure, where they run and what your license allows.

Speedscale’s proxymock CLI records dependency traffic and drives local, Kubernetes and Cloud replay workflows. Speedscale Cloud provides the registered-cluster workflow and dashboard reports. The comparison below starts with those choices, then compares six alternatives. We build Speedscale and proxymock.

Compare the runtime you need

ToolTest fitDeployment and access
Speedscale: proxymock and CloudRecorded HTTP/gRPC, PostgreSQL/MySQL and Kafka trafficCLI: local, direct Kubernetes or Cloud replay; access depends on workflow and plan
Parasoft VirtualizeHTTP services, with JDBC and messaging support in selected editionsDesktop authoring, shared runtime and cloud options; edition-specific limits
WireMockHTTP request matching, verification, faults and configured scenariosOpen-source Java server or Docker; WireMock Cloud is a separate hosted product
SmartBear ReadyAPIVirtual APIs from definitions or recorded trafficLocal authoring and VirtServer hosting; check package and server entitlements
Broadcom Service VirtualizationHTTP, messaging, JDBC and selected mainframe interfacesVSE runtime, including Docker deployment; licensed usage and performance capacity
HoverflyHTTP(S) capture and simulation, delays and configured stateOpen-source binary or Docker
Tricentis Tosca OSVREST/SOAP and supported messaging workflows in ToscaOSV Host and Database, integrated authoring and monitoring; licensed components

These are starting points, not results from a common benchmark. The vendor sections link the product documentation behind each row. For the underlying test-double choices, use service virtualization vs. mocking.

Speedscale: proxymock CLI and Cloud

Use proxymock when you want to record a running application’s interactions, serve recorded dependency responses, and replay captured requests against a code change. Its replay paths include a local run, a direct Kubernetes run using your kubeconfig and the Speedscale operator, and a Cloud run using your account and a registered cluster. The CLI supports all of them.

The CLI handles HTTP, gRPC, PostgreSQL and MySQL, and Kafka recordings. Database port mappings and Kafka advertised listeners must route the application’s calls through proxymock. Follow the linked setup for your client and protocol.

For a local example, start with the installation guide and the existing record, mock and replay walkthrough. It uses mock-lab’s committed HTTP recording to exercise the application’s real client, then demonstrates fault injection and contract checks.

Use Speedscale Cloud for a Kubernetes capture/replay workflow with dashboard reports. Its backend-mocking controls let you select which recorded dependencies to mock. Keep a real test instance for a dependency whose implementation you need to exercise.

Non-interactive proxymock CI requires Pro or Speedscale Enterprise. Local activation alone doesn’t grant CI access. Pick the workflow and account access together before copying a runner configuration.

Parasoft Virtualize

Parasoft offers a desktop-to-shared-runtime path. Its deployment and edition matrix lists HTTP/HTTPS with REST and SOAP in the Free Edition. Professional Desktop and Enterprise add protocols including JDBC, JMS, MQ and RabbitMQ.

That distinction matters when a trial succeeds over HTTP but the intended test needs a message broker. The same matrix separates desktop authoring, Enterprise runtime hosting and cloud BYOL options, with edition-specific capacity limits. Select the edition against the actual interfaces and request volume in your test.

WireMock

WireMock suits tests where you want explicit HTTP request matching and response control. You can record fixtures and configure stateful scenarios.

The server uses Apache 2.0 and has an official Docker image. WireMock Cloud has separate plans and quotas. Evaluate those as different deployment choices.

For Java tests, the existing WireMock, MockServer and proxymock comparison goes into request verification and recorded mocks.

SmartBear ReadyAPI

ReadyAPI’s virtualization features include mocks from API definitions and recorded traffic. SmartBear lists REST, SOAP, JMS, JDBC and HTTP/S support, along with configurable delays and failures.

ReadyAPI supports local use and shared hosting through VirtServer. If your team already authors ReadyAPI projects, that gives it a way to publish virtual services for other tests. Check the current ReadyAPI packages and the VirtServer entitlement for the host and automation you plan to run.

Broadcom Service Virtualization

Broadcom covers interfaces beyond HTTP. Its product documentation lists JMS, MQ, JDBC and mainframe technologies including CICS and IMS Connect, plus Jenkins integration and Docker support.

That makes it worth evaluating when the test spans legacy and newer services. Bring the exact protocols to the evaluation: support for one mainframe interface does not establish support for every transaction path.

Broadcom’s program licensing document distinguishes functional and performance runtime usage. Confirm the VSE capacity and usage entitlements in your order before sizing a shared or performance-test environment.

Hoverfly

Hoverfly captures HTTP(S) exchanges into simulation JSON, which you can export and edit. Simulations include matchers, responses and delays. Its state support lets matching rules depend on or change stored values.

The open-source project uses Apache 2.0 and supports binary and Docker deployment. Try it when a proxy-based HTTP simulation fits your application’s routing. Teams can version and share simulation files.

Tricentis Tosca Orchestrated Service Virtualization

Tosca OSV records and simulates dependent services within the Tosca workflow. The OSV Host runs environments, the Database stores simulations, and the Monitor supports recording and management.

The 2026.1 standards list includes REST/SOAP, HTTP/MLLP/TLS and message systems such as IBM MQ, Kafka and RabbitMQ. Check that list against the connection you need.

Tosca documents floating cloud and on-premises license pools. Confirm which OSV components your package covers. A Tosca license-management choice and the location of the virtual service are separate decisions.

Evaluate one workflow before expanding

Give each shortlisted tool the same request sequence. Include a normal response and a failure your caller must handle. If state matters, verify a write followed by a read, reset the scenario, and run it again. Check what happens when no mock matches.

Then change the application so it returns the wrong result. The existing CI tutorial’s local proof shows this with eight synthetic mock-lab requests: a project total changes from 24 to 25, HTTP status stays 200, and the explicit replay gate exits 3. Restoring the handler returns exit 0.

The existing local mock-lab proof: a wrong project total keeps HTTP 200 but produces a body mismatch and replay-gate exit 3.

The tutorial includes the script and a GitHub Actions configuration example. Use its baseline with its demo; establish a reviewed baseline for your own service.

For captured customer traffic, apply and verify DLP rules before sharing fixtures. Keep a real dependency check for current provider behavior. Use the proxymock walkthrough for the local loop and the CI tutorial when you’re ready to automate the comparison.

Run this workflow with an LLM

Give this prompt to a coding assistant with access to your project and this article. Supply environment-specific values it cannot discover.

Whole-workflow LLM prompt
Read https://speedscale.com/blog/service-virtualization-tools/ and inspect my project instructions first. Evaluate one service-virtualization workflow using the tools already in my project. Define the dependency contract and state needed, create success and failure fixtures, run the real application against the virtualized boundary, and identify what still needs real-service validation. Check installed tool help before adapting commands. Report the checks actually run, their results, and anything you could not verify.

Frequently asked questions

What is the difference between service virtualization and API mocking?

The terms overlap. Network mocks can record traffic, inject faults and model selected state transitions. Compare the behavior and protocols you need rather than assuming a virtualization label makes a test more realistic.

Is service virtualization only for microservices?

No. A monolith calling an HTTP API can use a network mock, and enterprise tools support selected messaging and legacy interfaces. The relevant boundary is the dependency you replace, not the size of the application.

How does service virtualization fit into CI/CD pipelines?

Start the virtual dependency, route the candidate application to it, run assertions or a replay gate, and preserve failure evidence. Check runner licensing and configure unmatched-request behavior. A running mock server does not itself make a test pass.

What is the difference between Hoverfly and Speedscale?

Hoverfly provides HTTP(S) API simulations with capture, delays and configurable state. Speedscale's proxymock CLI supports recorded HTTP/gRPC, database and Kafka traffic, with local, direct-cluster and Cloud replay paths. Speedscale Cloud provides the registered-cluster workflow and dashboard reports.

Stop writing API mocks by hand

proxymock records real traffic from your running app and replays it as mocks for HTTP, gRPC, Postgres, Kafka, and more. Install locally, activate once, and start recording.